【发布时间】:2021-01-20 20:39:39
【问题描述】:
我遇到了一个问题,我无法在我的设备上解决它,所以我需要你的帮助。 我正在使用 django 表单保存配置文件对象,它在我的本地系统上运行良好,但是当我将它部署到服务器上时,它给了我一个错误提示:
无法分配“'demo'”:“Profile.company”必须是“Company”实例。
demo 是我从前端获得的公司名称
模型.py
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
company = models.ForeignKey(Company,on_delete=models.CASCADE)
Form.py
class ProfileForm(forms.ModelForm):
company = forms.CharField(
widget=forms.TextInput(
attrs={
"placeholder": "Company",
"class": "form-control"
}
))
class Meta:
model = Profile
fields = ('company',)
Views.py
company = Company.objects.filter(company_name=request.POST["company"]).first()
form = SignUpForm(request.POST)
p_form = ProfileForm(request.POST)
if form.is_valid() and p_form.is_valid():
u_user = form.save()
p_form = p_form.save(commit=False)
p_form.user = u_user
p_form.company = company
p_form.save()
【问题讨论】:
标签: python django django-models django-views django-forms