如何解决访问ForeignKey模型并填写其字段
请帮助我如何访问作者模型并填写用户字段
我的模特:
class UserProfile(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE,verbose_name='کاربر',blank=True,null=True)
avatar = models.ImageField(upload_to='media/user_avatar/',null=True,verbose_name='عکس کاربر')
description = models.CharField(max_length=500,verbose_name='توضیحات و رزمه')
class Article(models.Model):
title = models.CharField(max_length=200,blank=False,null=False,unique=True,verbose_name='عنوان')
cover = models.ImageField(upload_to='media/article_cover/',verbose_name='عکس مقاله')
content = models.TextField(blank=False,verbose_name='متن مقاله')
created_at = models.DateTimeField(auto_now_add=True,verbose_name='تاریخ')
category = models.ManyToManyField('Category',verbose_name='دسته بندی',related_name='article')
author = models.ForeignKey(UserProfile,verbose_name='انتشار دهنده',null=True)
文章添加类
class ArticleCreate(LoginRequiredMixin,FieldMixin,CreateView):
template_name = 'registration/article_create.html'
model = Article
fields = ['title','cover','content','category','author',]
def form_valid(self,form):
if self.request.user.is_superuser:
form.save()
else:
obj = form.save(commit=False)
obj.author.user = self.request.user
obj.save()
return super(ArticleCreate,self).form_valid(form)
这些代码的结果是此错误:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。