假设我有以下Django模型:
class Person(models.Model):
name = models.CharField()
age = models.IntegerField()
country = models.ForeignKey(Country)
company = models.ForeignKey(Company)我的应用程序可以根据某些条件搜索人员,然后返回一个包含结果的表,只显示用户请求的特定列。
现在,我希望将搜索和显示的列一起存储在数据库中。
class SavedSearch(models.Model):
title = models.CharField()
q_object = models.BinaryField()
display_fields = ???从Person模型中存储哪些字段的最佳方法是什么?
目前,我只是将字段名的JSON列表(例如['name','age'])存储在TextField中,但我想知道是否有更好的方法来存储对模型字段的引用。
我还希望能够从相关(通过ForeignKey)模型存储字段。所以有点像['name','age','company__website']。
发布于 2015-08-03 22:45:45
恐怕您不能以这种方式保存对模型字段的引用,但您可以使用一个计算属性,该属性将保存模型名称并按需要返回字段引用-
https://stackoverflow.com/questions/31795295
复制相似问题