【发布时间】:2016-08-16 05:19:38
【问题描述】:
我有一个订单模型:
class Order(models.Model):
profile = models.ForeignKey(Profile, null=True, blank=True)
这会返回订单的所有可能配置文件,这不是必需的,并且会减慢管理订单页面的加载速度。
我希望返回的个人资料只是下单用户的个人资料。我尝试将其更改为:
class Order(models.Model):
profile = models.ForeignKey(Profile, null=True, blank=True, limit_choices_to={'order': 99999})
返回订单号 99999 的正确配置文件,但我怎样才能动态获取它。 Order 模型不知道“self”,但订单号包含在 URL 中。
最好的方法是什么?
【问题讨论】:
-
如果配置文件是固定的,听起来它根本不应该是可编辑的。您可以将其设为readonly field,并设置值when the order is placed。
-
你在使用 django 管理员吗?
-
是的,这是 django 管理站点
标签: django foreign-keys models limit-choices-to