多个 HTML 选项选择不起作用

简单的

我正在使用 django 框架开发任务管理系统,主管可以使用 Django 多对多字段登录并将任务分配给多个用户。当我登录管理门户时,我可以同时选择多个用户,这很好地保存到数据库中。但是当我使用前端模板时,我可以选择多个用户,但所选的选项永远不会保存在数据库中,而从数据库表中查看时,该字段将为空白。

这是我的模型:

from django.contrib.auth.models import User

class Task(models.Model):
    task_title = models.CharField(max_length=30, blank=True, null=True)
    unit = models.ForeignKey(Unit, blank=True, null=True)
    audit_phase_choice = (
            ('Pre Engagement', 'Pre Engagement'),
            ('Understanding Entity', 'Understanding Entity'),
            ('Risk Assessment', 'Risk Assessment'),
            ('Performing Audit', 'Performing Audit'),
            ('Report', 'Report'),
        )
    audit_phase = models.CharField(max_length=30, blank=True, null=True, choices=audit_phase_choice)

    assigned_by = models.CharField(max_length=30, blank=True, null=True)
    assigned_to = models.ManyToManyField(User, blank=True)
    date_assigned = models.DateTimeField(auto_now_add=False, auto_now=False, blank=True, null=True)
    status = models.CharField(max_length=30, blank=True, null=True)
    completed = models.BooleanField('Task Completed', default=False)
    date_completed = models.DateTimeField(auto_now_add=False, auto_now=False, blank=True, null=True)
    start_date = models.DateTimeField(auto_now_add=False, auto_now=False, blank=True, null=True)
    due_date = models.DateField(auto_now_add=False, auto_now=False, blank=True, null=True)
    comment = models.TextField('comments', max_length=3000, default='', blank=True, null=True)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False, blank=True)

    def __unicode__(self):
       return self.task_title

    def get_absolute_url(self):
       return reverse("taskmis:user_task_edit", kwargs={"id": self.id})

这是form.py的内容

class TaskForm(forms.ModelForm):
    class Meta:
        model = Task
        fields = ['task_title',
                'unit',
                'assigned_to',
                'start_date',
                'due_date',
                'comment']

这是 view.py 的内容:

def user_task_entry(request):
    title = 'Assign Task'
    form = TaskForm(request.POST or None) 
    if form.is_valid():
        instance = form.save(commit=False)
        instance.assigned_by = request.user
        instance.save()
        return redirect('taskmis:user_task_list')
    context = {
        "title": title,
        "form": form,
     }
    return render(request, "task_entry.html",context)
杜 D.

您需要手动调用 save_m2m() 因为您在调用 save 方法时设置了 commit=False

姜戈参考

为了解决这个问题,每次使用 commit=False 保存表单时,Django 都会向 ModelForm 子类添加一个 save_m2m() 方法。在您手动保存表单生成的实例后,您可以调用 save_m2m() 来保存多对多表单数据。例如:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个选择HTML不起作用

来自分类Dev

多个文件输入html不起作用

来自分类Dev

HTML:选择选项样式不起作用

来自分类Dev

HTML:选择选项样式不起作用

来自分类Dev

选择多个复选框下拉列表不起作用(html/js)

来自分类Dev

选择的多个选择不起作用

来自分类Dev

使用Materialize CSS FW预先选择多个选择框的选项不起作用

来自分类Dev

使用Materialize CSS FW预先选择多个选择框的选项不起作用

来自分类Dev

选项后的多个 v 复选框删除多个选择不起作用

来自分类Dev

cakephp多个选择不起作用

来自分类Dev

添加使用Jquery和Materialize CSS在HTML中选择的选项在Laravel Blade中不起作用

来自分类Dev

HTML默认选择选项-不同的颜色-在当前的jQuery上不起作用

来自分类Dev

HTML 选择使用 JavaScript 不起作用

来自分类Dev

为什么多个选择输入不起作用?-选择

来自分类Dev

多个“ \ a”不起作用

来自分类Dev

带有多个选项的git别名不起作用

来自分类Dev

硒打开多个选项卡不起作用

来自分类Dev

Html.ActionLink 在 html 选项标签中不起作用

来自分类Dev

刷新动态jquery多个选择菜单不起作用

来自分类Dev

具有多个选择的PHP SQL不起作用

来自分类Dev

多个日期选择器不起作用

来自分类Dev

在jQuery中选择多个元素不起作用

来自分类Dev

多个ID选择器不起作用

来自分类Dev

HTML CSS位置粘滞选项不起作用

来自分类Dev

Javascript代码在html下拉选项元素中不起作用

来自分类Dev

在HTML5画布上绘制多个图像有时不起作用

来自分类Dev

多个类别在响应式电子邮件HTML中不起作用

来自分类Dev

带有 Neurosky 传感器输入的多个 HTML5 画布不起作用

来自分类Dev

加入多个 html 表时防止出现双边框 - 边框折叠不起作用

Related 相关文章

  1. 1

    多个选择HTML不起作用

  2. 2

    多个文件输入html不起作用

  3. 3

    HTML:选择选项样式不起作用

  4. 4

    HTML:选择选项样式不起作用

  5. 5

    选择多个复选框下拉列表不起作用(html/js)

  6. 6

    选择的多个选择不起作用

  7. 7

    使用Materialize CSS FW预先选择多个选择框的选项不起作用

  8. 8

    使用Materialize CSS FW预先选择多个选择框的选项不起作用

  9. 9

    选项后的多个 v 复选框删除多个选择不起作用

  10. 10

    cakephp多个选择不起作用

  11. 11

    添加使用Jquery和Materialize CSS在HTML中选择的选项在Laravel Blade中不起作用

  12. 12

    HTML默认选择选项-不同的颜色-在当前的jQuery上不起作用

  13. 13

    HTML 选择使用 JavaScript 不起作用

  14. 14

    为什么多个选择输入不起作用?-选择

  15. 15

    多个“ \ a”不起作用

  16. 16

    带有多个选项的git别名不起作用

  17. 17

    硒打开多个选项卡不起作用

  18. 18

    Html.ActionLink 在 html 选项标签中不起作用

  19. 19

    刷新动态jquery多个选择菜单不起作用

  20. 20

    具有多个选择的PHP SQL不起作用

  21. 21

    多个日期选择器不起作用

  22. 22

    在jQuery中选择多个元素不起作用

  23. 23

    多个ID选择器不起作用

  24. 24

    HTML CSS位置粘滞选项不起作用

  25. 25

    Javascript代码在html下拉选项元素中不起作用

  26. 26

    在HTML5画布上绘制多个图像有时不起作用

  27. 27

    多个类别在响应式电子邮件HTML中不起作用

  28. 28

    带有 Neurosky 传感器输入的多个 HTML5 画布不起作用

  29. 29

    加入多个 html 表时防止出现双边框 - 边框折叠不起作用

热门标签

归档