【发布时间】:2021-06-09 11:16:52
【问题描述】:
早安,
我想问一下,是否可以确定对 models.ForeignKey 字段的额外依赖?比如……
models.py
class Object_A(models.Model):
name = models.Charfield(max_length=50, null=False, blank=False, unique=True)
date_created = models.DateTimeField(auto_now_add=True)
class Object_B(models.Model):
name = models.Charfield(max_length=50, null=False, blank=False, unique=True)
object_a = models.ForeignKey(Object_A, null=False, blank=False, on_delete=models.CASCADE)
date_created = models.DateTimeField(auto_now_add=True)
class Object_C(models.Model):
name = models.Charfield(max_length=50, null=False, blank=False, unique=True)
object_a = models.ForeignKey(Object_A, null=False, blank=False, on_delete=models.CASCADE)
object_b = models.ForeignKey(Object_B, null=False, blank=False, on_delete=models.CASCADE)
date_created = models.DateTimeField(auto_now_add=True)
forms.py
class Create_Object_C_Form(ModelForm):
class Meta:
model = Object_C
exclude = [
'object_a',
'date_created',
]
我要做什么......
如您所见,我排除了 object_a,因为此时在我的应用程序中使用表单的地方,用户不必选择 object_a。他自己的脚步已经预料到了这个选择! object_b 的情况相同——或至少几乎相同:是否可以只显示与同一 object_a 相关的选项?
希望我可以理解地解释我的问题,并且有人可以提供帮助或有想法!?祝你有美好的一天!
【问题讨论】:
标签: python django django-models django-forms foreign-keys