Python Django:(1048,“列和用户id不能为null”)
我得到一个错误: 完整性错误位于/feed/upload 我尝试使用“foreign”键方法连接用户模型和提要模型 这是我的model.py:Python Django:(1048,“列和用户id不能为null”),python,mysql,django,Python,Mysql,Django,我得到一个错误: 完整性错误位于/feed/upload 我尝试使用“foreign”键方法连接用户模型和提要模型 这是我的model.py: class feed(models.Model): user = models.ForeignKey(User,null=True,blank=True) feed_text = models.CharField(max_length=2000) date = models.DateField() upvote = 0
class feed(models.Model):
user = models.ForeignKey(User,null=True,blank=True)
feed_text = models.CharField(max_length=2000)
date = models.DateField()
upvote = 0
downvote = 0
def __str__(self):
return feed.content
class comments(models.Model):
feed = models.ForeignKey(feed,null=True,blank=True)
comment_text = models.CharField(max_length=600)
user = models.ForeignKey(User)
def __str__(self):
return comments.comment_text
在form.py中:
from django import forms
from .models import *
class feed_form(forms.ModelForm):
class Meta:
model = feed
fields = ('feed_text', )
在views.py中:
def upload(request):
feed_cont = feed_form(data=request.POST)
feed_cont.user = User.objects.get(id =1)
print(feed_cont.user.id)
feed_cont.upvote = 0
feed_cont.downvote =0
feed_cont.save()
return render(request,'feeds/feeds.html')
但是当我试图打印uesr.id时,它起作用了。。我不知道我在哪里犯的错误。。
请帮我解决这个问题。。
提前感谢。您不应该为表单设置属性,而应该为模型实例设置属性:
form = feed_form(request.POST)
feed_cont = form.save(commit=False)
feed_cont.user = User.objects.get(id=1)
feed_cont.upvote = 0
feed_cont.downvote = 0
feed_cont.save()