假设我有以下两个类:
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)
,但我不想为宗地指定初始值,只是缩小宗地的选择范围。
如果有人有想法,那将对我有很大帮助。
谢谢你。