class ItemPost(models.Model):
user = models.ForeignKey(
settings.AUTH_USER_MODEL,
)
title = models.TextField()
class BookList(models.Model):
# post + booknumber => primarykey로 쓰인다
post = models.ForeignKey(
"ItemPost",
)
booknumber = models.IntegerField(
)
bookname = models.CharField(
max_length=200,
)
from django.apps import AppConfig
from watson import search as watson
class ItemsAppConfig(AppConfig):
name = "items"
def ready(self):
ItemModel = self.get_model("ItemPost")
watson.register(ItemModel, fields=["title","booklist_set__bookname",])
In ItemPostClass
def get_booklist_set(self):
# Return booklist queryset directly to avoid confusing django-watson.
return self.booklist_set.all()
watson.register(ItemModel, fields=["title","get_booklist_set__bookname",])
result_val = waton.filter(PostItem, "book")
print(result_val)
[]
--