[英]Django : How to associate a user to a created post when post is created through a ModelForm
我創建了一個普通的 Django 帖子應用程序,它基本上讓用戶創建帖子及其內容。 現在的事情是,我實現了創建職位形式為ModelForm
中forms.py。 現在,如果它不是ModelForm
而只是 html 表單,我會使用request.POST.get('data')
但現在我使用
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = (
'title',
'content',
'image',
)
模型.py
class Post(models.Model):
title = models.CharField(max_length=100)
image = models.ImageField(null=True,blank=True)
content = models.TextField()
user = models.ForeignKey(User,on_delete=models.CASCADE,null=True)
視圖.py
def create(request):
form = PostForm(request.POST or None)
if form.is_valid():
instance = form.save(commit=False)
instance.save()
return HttpResponseRedirect('/home')
return render(request,'create.html',{'form':form})
如何將用戶與創建的帖子相關聯?
您可以簡單地將用戶分配給兩個保存功能之間的實例:
instance = form.save(commit=False)
instance.user = request.user
instance.save()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.