Python 如何在Django中创建模型时将模型分配给所有用户?

Python 如何在Django中创建模型时将模型分配给所有用户?,python,django,django-models,django-forms,django-views,Python,Django,Django Models,Django Forms,Django Views,我有这个模型: models.py class Upload_model(models.Model): content=models.CharField(max_length=200) user_name=models.ForeignKey(User) forms.py class upload_form(ModelForm): class Meta: model=Upload_model fields=[“con

我有这个模型:

models.py

    class Upload_model(models.Model):
        content=models.CharField(max_length=200)
        user_name=models.ForeignKey(User)
forms.py

class upload_form(ModelForm):
    class Meta:
        model=Upload_model
        fields=[“content”]
views.py

我试图编写一个函数,独立地向所有用户迭代创建Upload_模型。但这行不通

def upload_all_user_models(request):
    if request.method==”POST”:
        form=upload_form(request.POST, request.FILES)
        instance=form.save(commit=False)
        instance.user_name=User.objects.all()
        return redirect(“upload_all_user_models”)
    else:
        form=upload_form()
    return render(request,”uploadpage.html”,{“form”:form})

我希望上传模型在创建时分配给所有用户,但我似乎得到了一个ValueError。如何解决这个问题?

我相信,当您使用
实例.user\u name=user.objects.all()
时,您将
实例.user\u name
分配给一个用户查询集,而不是每个单独的用户(即
实例.user\u name=[queryset]
)。您需要设置条件语句来确定每个用户是否没有Upload\u模型,然后将Upload\u模型添加并保存到用户

由于首先创建模型的顺序:上传模型或用户,您尝试创建的内容将非常复杂

假设您有5个用户,您创建了一个Upload_模型,并将Upload_模型保存给5个用户。如果6号用户出现会发生什么


我相信有一种方法可以配置代码,使其符合您的要求,但最后,您的问题很模糊,但总的来说,您得到了一个ValueError,因为您试图将用户名分配给一个用户列表,而不是每个用户。

不确定这是否是真正的问题,但是:
user\u name=models.ForiegnKey(user)
您输入的外键错误