我有一个订单模式:Django的:限制models.ForeignKey结果
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中。
这样做的最好方法是什么?
如果配置文件是固定的,它听起来好像根本不应该可编辑。您可以将其设为[只读字段](https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin.readonly_fields),并将值设置为[当订单被放置](https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model)。 – Alasdair
您使用的是django管理员吗? –
是的,这是与django管理站点 – James