如何创造"多对多"对象使用模板?

时间:2017-03-27 10:58:27

标签: python django django-forms django-templates many-to-many

我想允许用户使用模板加入其中一个列出的组。所以我在这里发现了两个问题:

  1. "加入"按钮作为具有多对多字段的表单。
  2. 将python函数作为模板中的按钮操作运行。如果可能,我想运行这样的东西:

    group.members.add(request.user)
    

    并希望刷新页面。

  3. models.py

    class Group(models.Model):
        name = models.CharField(max_length=500)
        creator = models.ForeignKey(User)
        members = models.ManyToManyField(User, blank=True, related_name='member')
    

    template.html

    {% for group in groups %}
      <p>{{ group.name }} <button type="submit" action="">Join</button></p>
      <hr>
    {% endfor %}
    

1 个答案:

答案 0 :(得分:0)

多对多领域并没有什么特别之处。你想在任何地方做任何事都需要一个视图。您需要一个带有从您的按钮调用的新URL的新视图,并在该视图中获取该对象并根据需要进行修改。