1

我有两个相关的模型如下。

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author)
    isbn =models.CharField(max_length=15)


class Lending(models.Model):
    member_id = models.ForeignKey(Member)
    name = models.CharField(max_length=100)
    borrowed = models.DateField(auto_now_add=True)
    returning = models.DateField()
    book_list = models.ManyToManyField(Book, related_name='borrowed_books')

当向用户显示时,我想在 Lending 创建 HTML 表单中将图书列表字段设为空。我想确保它在后端模型表单中不为空白,并且在模型中不为空。我这样做是因为书单可能很大,并且在发送数据时将使用 ajax 查询书以将它们动态添加到 HTML 表单字段中的书单。我怎样才能做到这一点?

4

1 回答 1

0

如果您使用基于 django 类的视图,则可以覆盖get_form编辑表单并设置一些初始值的方法。我可以给你举个例子——

class LendingView(generic.CreateView):
    ...
    def get_form(self,form_class=None):
        form = super().get_form(form_class)
        form['book_list'].field.choices = {}
        return form

这将清空您对字段的选择。还是有什么疑惑评论一下。

于 2018-10-19T07:42:03.437 回答