我想允许用户使用模板加入其中一个列出的组。所以我在这里发现了两个问题:
将python函数作为模板中的按钮操作运行。如果可能,我想运行这样的东西:
group.members.add(request.user)
并希望刷新页面。
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 %}
答案 0 :(得分:0)
多对多领域并没有什么特别之处。你想在任何地方做任何事都需要一个视图。您需要一个带有从您的按钮调用的新URL的新视图,并在该视图中获取该对象并根据需要进行修改。