Python Django-如何跟踪某个对象(而不是用户)
django中的跟随按钮有问题 我有一个网站,里面有一些事件的数据库。注册用户应该能够跟踪此事件。我的意思是在活动页面上应该有一个“关注”按钮。单击它的用户应在其主页上看到此事件。但我只是不明白它应该如何工作 有以下事件模型:Python Django-如何跟踪某个对象(而不是用户),python,django,Python,Django,django中的跟随按钮有问题 我有一个网站,里面有一些事件的数据库。注册用户应该能够跟踪此事件。我的意思是在活动页面上应该有一个“关注”按钮。单击它的用户应在其主页上看到此事件。但我只是不明白它应该如何工作 有以下事件模型: class Event(models.Model): name = models.CharField(max_length=26) second_name = models.CharField(max_length=60) description
class Event(models.Model):
name = models.CharField(max_length=26)
second_name = models.CharField(max_length=60)
description = models.CharField(max_length=200)
type = models.CharField(max_length=3, default='cin')
date = models.DateField()
user = models.ForeignKey(User)
image = models.ImageField(
upload_to='images/',
default='images/default.png'
)
我可以在页面上输出事件:
def home(request):
all_events = Event.objects.all.order_by('date')
return render(request, 'events/home.html', {'events': all_events})
在模板中-
{% block content %}
<h1>{{ Event.name }}</h1>
<pre>{{ Event.date }}</pre>
<pre>{{ Event.description }}</pre>
{% endblock %}
{%block content%}
{{Event.name}
{{Event.date}
{{Event.description}}
{%endblock%}
我尝试使用ManyToManyField-like,但我不太明白它应该如何工作——views.py、models.py和template(按钮)中应该包含哪些代码。请帮我做第一步。
我认为,这种关系应该是正确的。事件可以由多个用户跟踪,一个用户跟踪多个事件
model.py
...
url(r'^event/(?P<event_id>\d+)/follow$', views.follow, name="event_follow"),
...
<a href="/event/event_id/follow">Follow</a>
views.py用户跟踪事件
<a href="{% url 'event_follow' event.id %}">Follow</a>
url.py
...
url(r'^event/(?P<event_id>\d+)/follow$', views.follow, name="event_follow"),
...
<a href="/event/event_id/follow">Follow</a>
。。。
url(r'^event/(?P\d+)/follow$,views.follow,name=“event\u follow”),
...
template.html
或