Formset使用具有多个实例的基于类的视图

时间:2019-11-27 14:41:14

标签: python django django-models django-forms django-class-based-views

我想使用 formset 一次添加 multiple 待办事项,我被告知要使用formset,这很符合我的要求,但是所有文档和视频教程使用的是基于功能的视图

我有我的 models.py

class Todo(models.Model):
    author = models.ForeignKey(User, on_delete=models.CASCADE,verbose_name="Nom de l'utilisateur")
    text = models.CharField(max_length=150, verbose_name="Nom de la Todo")
    content = models.TextField(verbose_name="Description supplémentaire",null=True, blank=True)
    date_posted = models.DateTimeField(default=timezone.now)
    complete = models.BooleanField(default=False, verbose_name="Statut de la Todo")
    urgence = models.BooleanField(default=False,verbose_name="Tâche urgente")

    def __str__(self):
        return self.text

    def get_absolute_url(self):
        return reverse('dashboard-home')

对我来说,这应该足够了,因为我的作者是 foreignkey ,当然,我在顶部导入了 formset_factory

但是对于该视图来说还是很不清楚

Views.py

class TodoCreateView(SuccessMessageMixin, LoginRequiredMixin, CreateView):
    model = Todo
    fields = ['text','urgence']
    success_message = 'Votre tâche a bien été ajoutée'

    def form_valid(self, form):
        form.instance.author = self.request.user
        return super().form_valid(form)

一切应该如何工作?

这样做的目的只是一次添加多个待办事项,没有什么困难,但我很努力。

仅是一个示例:

enter image description here

这,但是有多个输入。

感谢您的帮助

0 个答案:

没有答案