【发布时间】:2017-10-25 17:59:08
【问题描述】:
嗨,我从昨天开始就在尝试。
models.py
class Event(models.Model):
def get_absolute_url(self):
return reverse('events:event-detail', kwargs={'pk': self.pk})
class Kategorie(models.Model):
event = models.ForeignKey(Event)
sport = models.ForeignKey(Sport)
....
urls.py
url(r'^kategorie/(?P<pk>[0-9]+)/create/$', views.KategorieCreate.as_view(), name='kategorie-create'),
html
<a href="{% url 'events:kategorie-create' event.id %}">Neue Kategorie</a>
views.py
class KategorieCreate(generic.CreateView):
model = Kategorie
fields = ['sport',...] # 'event' is excluded
template_name_suffix = '_create_form'
def get_context_data(self, **kwargs):
context = super(KategorieCreate, self).get_context_data(**kwargs)
context['event'] = kwargs.get(self.pk)
return context
我收到了:
NOT NULL 约束失败:events_kategorie.event_id
【问题讨论】:
-
能否请您发布完整的错误回溯?
-
已经与罗斯曼的回应合作。试图通过
将外键值“事件”设置为 KategorieForm..
标签: django django-generic-views keyword-argument create-view