": "listings.user" must be a "CustomUser" instance-6ren"> ": "listings.user" must be a "CustomUser" instance-我想在我登录的当前用户下保存一个添加,但我不断收到主题中概述的错误。 我的模型: class CustomUser(User): nickname = models.CharF-6ren">
gpt4 book ai didi

python - Django 无法分配 "": "listings.user" must be a "CustomUser" instance

转载 作者:行者123 更新时间:2023-11-28 22:00:37 25 4
gpt4 key购买 nike

我想在我登录的当前用户下保存一个添加,但我不断收到主题中概述的错误。

我的模型:

    class CustomUser(User):
nickname = models.CharField(max_length=255)
phone = models.CharField(max_length=255)
address = models.CharField(max_length=255)
objects = UserManager()
city = models.ForeignKey(locations, unique=False)

def __str__(self):
return self.nickname

class Admin:
pass

class listings(models.Model):
title = models.CharField(max_length=255)
category = models.ForeignKey('category')
description = models.CharField(max_length=255)
published = models.DateField(auto_now=True)
user = models.ForeignKey(CustomUser, unique=False)

def __str__(self):
return self.naslov

class Admin:
pass

形式:

class jobOfferForm(forms.ModelForm):
title = forms.CharField(max_length=255)
description = forms.CharField(max_length=255)
category = forms.ModelChoiceField(queryset=kategorii.objects.all())

class Meta:
model = listings

模板:

  <div class="span8">
<form action="" method="POST">

{% csrf_token %}
{{form.as_p}}
<input type="submit" name="submit" value="Save"/>
</form>
</div>

景色!

def displisting(request):
if request.method == 'POST':
form = jobOfferForm(request.POST)
if form.is_valid():
title = form.cleaned_data['title']
description = form.cleaned_data['description']
new_listng = form.save(commit = False)
new_listng.user = request.user
new_listng.object.save()

return HttpResponseRedirect('/listing/review')
else:
form = jobOfferForm()

return render(request,'listings.html',{'form':form,})

我担心自定义用户会阻止我这样做?但是我需要额外的属性吗?

最佳答案

如果您的用户未登录,则会发生此错误。

使用捆绑的/admin 站点登录,您的 request.user 对象将是一个有效的 User 实例

关于python - Django 无法分配 "<django.utils.functional.SimpleLazyObject object at 0x7fc7f010ef50>": "listings.user" must be a "CustomUser" instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14427852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com