您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Django ModelForm上使用request.user

在Django ModelForm上使用request.user

你只需要从表单中排除它,然后在视图中进行设置即可。

class AnimalForm(ModelForm):
    class Meta:
        model = Animal
        exclude = ('publisher',)

…并在视图中:

    form = AnimalForm(request.POST)
    if form.is_valid():
        animal = form.save(commit=False)
        animal.publisher = request.user
        animal.save()

(还请注意,第一个else子句(紧随重定向之后的各行)是不必要的。如果不加说明,执行将落入视图末尾的两行,它们是相同的。)

Go 2022/1/1 18:23:31 有318人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶