使用相同的外键编辑多个模型的视图

时间:2018-11-01 09:03:59

标签: django django-models

Django 的新功能,因此提前致歉。我有以下型号,预订适用于酒店的特定预订。每个Reservation都与每天停留的Housekeeping模型相关:

class Reservation(models.Model):
    arrival_date = models.DateTimeField()
    departure_date = models.DateTimeField()

class Housekeeping(models.Model):
    reservation = models.ForeignKey(Reservation, on_delete=models.CASCADE)
    date = models.DateField()
    housekeeping_status = models.BooleanField(default = True)

我正在尝试创建一个单一的编辑视图,该视图显示某个Housekeeping.housekeeping_status的所有Reservation布尔值的表单,并允许对其进行更新。

我曾尝试使用通用的UpdateView类,但没有成功,有人知道怎么做吗?还是解决问题的另一种方法?

欢呼

1 个答案:

答案 0 :(得分:0)

Django使用Formsets几乎可以做到这一点。我发现此页面非常有用:

https://whoisnicoleharris.com/2015/01/06/implementing-django-formsets.html

这是自我教学带来的障碍。