Python 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

django中的跟随按钮有问题

我有一个网站,里面有一些事件的数据库。注册用户应该能够跟踪此事件。我的意思是在活动页面上应该有一个“关注”按钮。单击它的用户应在其主页上看到此事件。但我只是不明白它应该如何工作

有以下事件模型:

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