Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:(1048,“列和用户id不能为null”)_Python_Mysql_Django - Fatal编程技术网

Python Django:(1048,“列和用户id不能为null”)

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

我得到一个错误:

完整性错误位于/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
    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()