在通用更新视图中使用内联formset通过外键编辑相关对象

时间:2018-06-14 12:34:58

标签: django inline-formset

从django docs中可以清楚地了解to use an inline formset in a view

但是,如果按照文档中的示例,您希望通过作者通用更新视图编辑与作者相关的书籍。

以下是否有更好或替代的方法:

  1. 创建其他formset并将其添加到通用更新视图的get_context_data()方法中的上下文中。
  2. 在通用更新视图的form_valid()方法中处理此附加formset - 检查它是否有效并保存或更新上下文,如果不是则返回。
  3. models.py

    Webpack

    views.py

    from django.db import models
    
    class Author(models.Model):
        name = models.CharField(max_length=100)
    
    class Book(models.Model):
        author = models.ForeignKey(Author, on_delete=models.CASCADE)
        title = models.CharField(max_length=100)
    

0 个答案:

没有答案