【发布时间】:2018-11-07 21:41:46
【问题描述】:
假设我有以下两个类:
class Parcel(models.Model):
name = models.CharField(max_length=NAME_MAX_LENGTH)
garden = models.ForeignKey(Garden, on_delete=models.CASCADE)
def __str__(self):
return self.name
class Bed(models.Model):
parcel = models.ForeignKey(Parcel, on_delete=models.CASCADE)
name = models.CharField(max_length=NAME_MAX_LENGTH)
length = models.IntegerField()
width = models.IntegerField()
我正在使用 Django 的通用视图来创建和更新新床。由于parcel 是外键,Django 自动创建一个选择输入,其中包含数据库中所有现有的包裹。但是,我想告诉 Django 只放置具有特定 garden_id 的包裹。
看了函数get_initial(self),但是不想给parcel指定初始值,只是缩小parcel的选择范围。
如果有人有想法,对我有很大帮助。
谢谢。
【问题讨论】:
标签: django constraints django-generic-views generic-foreign-key