【发布时间】:2019-08-26 11:44:26
【问题描述】:
我有两个课程 - 事件和回合。 Round 对 event 有外键约束,所以 round 绑定到 event。
现在要创建一个回合,我有以下路线
<slug:slug_event>/new/
进入一轮
<slug:slug_event>/<int:pk_round>/
要保存一轮,我需要声明一个事件。所以在我的 round/views.py 我有
fields = [..., 'event']
我可以选择该回合将附加到的事件。 但我不想有那个事件字段,因为事件已经在 URL 中给出。 所以我想要类似的东西
class RoundCreateView(CreateView):
model = Round
pk_url_kwarg = 'pk_round'
fields = [...]
def form_valid(self, form):
form.instance.event = self.request.event #obviously this dosn't work
return super().form_valid(form)
所以我不需要“两次”指定事件。
【问题讨论】:
标签: django forms django-views