我想使用 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)
一切应该如何工作?
这样做的目的只是一次添加多个待办事项,没有什么困难,但我很努力。
仅是一个示例:
这,但是有多个输入。
感谢您的帮助