我需要创建一个包含多个表中的字段的Django PostgreSQL数据库,以便将其用作用户的筛选器,但我不知道要使用什么技术来提高性能。
我可以用这个字段创建一个表,并为每个表创建一个外键。
class Tablefilter(models.Model):
filter_field = models.Field()
class Tablefilted(models.Model):
table_filter = models.ForeignKey(Tablefilter)
或者在我的模型中,在每个模型中为这个领域创建一个扩展。
class Tablefilter(models.Model):
filter_field = models.Field()
class Tablefilted(Tablefilter):
field = models.Field()
发布于 2022-12-01 13:23:51
你的问题漏掉了一些细节。
然而,过滤最好是通过视图,而不是通过模型。因此,基本上在前端有一些参数提供给我们的视图,并通过内置函数使用Django的过滤器。
https://stackoverflow.com/questions/74646271
复制