私はDjangoモデルを持っています:
class Project(models.Model):
user = models.ForeignKey(User)
zipcode = models.CharField(max_length=5)
module = models.ForeignKey(Module)
私のviews.pyで:
def my_view(request):
...
project = Project.objects.create(
user=request.user,
product=product_instance,
...
)
project.save()
AnonymousUser
ユーザーを認証済みユーザーまたは(後で更新できる)として保存できるようにしたい。ただし、ログインしていない場合、次のエラーが表示されます。
ValueError: Cannot assign "<django.utils.functional.SimpleLazyObject object at 0x1b498d0>": "Project.user" must be a "User" instance.
モデルAnonymousUser
で定義されているユーザーではないため、Djangoは保存しないと思います。User
匿名ユーザーをUser
モデルに追加する必要がありますか、それとも何か不足していますか?
どんな支援も大歓迎です。