gpt4 book ai didi

python - Django - 'Created by' - 字段

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:47 25 4
gpt4 key购买 nike

在我的 Django 项目中,我制作了一个表单来创建模型。当发送表单/创建模型时,我想在“作者”字段中引用当前用户。我在这方面遇到了一些麻烦。

author = forms.ModelChoiceField(queryset=User.objects.all())

我只想将模型的创建者保存在此字段中。这可能吗?

最佳答案

这就是模型的样子:

class Book(models.Model):
name = models.CharField(max_length=100)
author = models.ForeignKey(settings.AUTH_USER_MODEL)

某种形式:

class BookForm(ModelForm):
class Meta:
model = Book
fields = ['name']

最后是 View ,它使得这一切发生。

class BookView(FormView):
form_class = BookForm

def form_valid(self, form):
book = form.save(commit=False)
book.author = self.request.user
book.save()

但请记住确保有已登录的用户。

关于python - Django - 'Created by' - 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26015307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com