首页 > 解决方案 > 具有相同外键的多个模型的编辑视图

问题描述

对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 类,但无处可去,有谁知道如何做到这一点?或者也许是另一种解决问题的方法?

干杯

标签: djangodjango-models

解决方案


Django 使用 Formsets 开箱即用地做到了这一点。我发现这个页面非常有用:

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

这些都是自学带来的障碍。


推荐阅读