【发布时间】:2022-01-19 10:54:53
【问题描述】:
您好,我是 django 的新手,我正在尝试创建一个页面,我们可以在其中添加和参与各种活动。
这是我为我的数据库创建的模型
model.py
class Venue(models.Model):
name = models.CharField('Venue Name', max_length=120)
address = models.CharField(max_length=300)
zip_code = models.CharField('Zip Code', max_length=6)
phone = models.CharField('Contact Number', max_length=25, blank=True)
web = models.URLField('Website Address', blank=True)
email = models.EmailField('Email', blank=True)
owner = models.IntegerField('Venue Owner', blank=False, default=1)
venue_image = models.ImageField(null=True, blank=True, upload_to="images/")
class Event(models.Model):
name = models.CharField('Event Name', max_length=120)
event_date = models.DateTimeField('Event Date')
venue = models.ForeignKey(Venue, blank=True,null=True, on_delete=models.CASCADE)
manager = models.ForeignKey(User,blank=True,null=True,on_delete=models.SET_NULL)
description = models.TextField(blank=True, )
attendees = models.ManyToManyField(User,blank=True, related_name='attendees')
在这里我试图通过单击该链接用户参与该事件来建立一个链接 但我不知道如何将用户数据放在上述与会者字段中
查看功能
def attendees(request):
Event.attendees.add(request.user)
return redirect('list-events')
error : /participate/ 处的 AttributeError 'ManyToManyDescriptor' 对象没有属性 'add'
链接
<a href="{% url 'participate' %}">Participate</a>
url.py
path('participate/', attendees, name='participate')
【问题讨论】:
标签: python django django-models django-views