限制基于其他领域的外国领域的选择

时间:2012-07-13 03:19:24

标签: django django-admin

是否可以在AdminModel中执行真正的动态表单?我有以下模型:

class MyModel(models.Model):
    firstfield=models.ForeignKey(First)
    secondField= models.ForeignKey(Second, blank=True,null=True)
    #some other fields

class Second(models.Model):
    firstfield=models.ForeignKey(First)
    #other fields

如您所见,Second是可选的。但是我希望它根据First中的当前选择进行限制?它需要一些页面刷新或一些ajax工作,但我只是不知道如何传递第一个值。也许我应该将它添加到请求中,然后使用类似的东西: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_for_foreignkey

1 个答案:

答案 0 :(得分:1)

您可以通过ajax请求执行此操作。如果您不知道它是如何工作的,请参阅以下链接。

  1. How to implement two dropdowns dependent on each other using Django and jQuery
  2. Dynamic select fields with JQuery and django