Как решить ошибку "Exception Value 'UserRegistrationModel' instance expected, got <User: admin>" в моем django проекте?
В моем проекте django есть система запросов друзей, она работает по большей части (я думаю), я могу отправлять запросы друзей и затем соответствующие пользователи действительно получают запрос друзей, но когда я пытаюсь принять этот запрос, он показывает эту ошибку:error
вот мой views.py (представления, которые я использую в системе запроса друзей, имеют друзей или что-то в их имени, все остальное - для других сотрудников)
)вот мой models.py
from django.db import models
from django.contrib.auth.models import User, AbstractUser
from django.conf import settings
# Create your models here.
class Friend_Request(models.Model):
from_user = models.ForeignKey(User, related_name="from_user", on_delete = models.CASCADE)
to_user = models.ForeignKey(User, related_name="to_user", on_delete = models.CASCADE)
class UserRegistrationModel(models.Model):
user = models.OneToOneField(
settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
friends = models.ManyToManyField(settings.AUTH_USER_MODEL, blank = True,related_name="friends")
STATUS = (
(0,"Draft"),
(1,"Publish")
)
class Post(models.Model):
title = models.CharField(max_length=200, unique=True)
slug = models.SlugField(max_length=200, unique=True)
author = models.ForeignKey(User, on_delete= models.CASCADE,related_name='blog_posts')
updated_on = models.DateTimeField(auto_now= True)
content = models.TextField()
created_on = models.DateTimeField(auto_now_add=True)
status = models.IntegerField(choices=STATUS, default=0)
class Meta:
ordering = ['-created_on']
def __str__(self):
return self.title
а это html страница, которую я имею для страницы принятия (friend_request.html)
{% extends "base.html" %}
{% block title %}Friends{% endblock title %}
{% block content %}
<h1>Friend accept</h1>
{% if user.is_authenticated %}
{%for friend_request in all_friend_requests%}
<h1>{{friend_request.from_user}}
<a href = "/accept_friend_request/{{friend_request.id}}/">
accept friend request</a>
</h1>
{%endfor%}
{%endif%}
{% endblock content %}
Все загружается хорошо, но я получаю ошибку, о которой я упоминал в начале. Есть идеи, как решить эту проблему
Обновление: Это последняя миграция (0006_auto_20220208_0932.py)
Generated by Django 3.0.9 on 2022-02-08 07:32
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('authapp', '0005_post'),
]
operations = [
migrations.AddField(
model_name='userregistrationmodel',
name='friends',
field=models.ManyToManyField(blank=True, related_name='friends', to=settings.AUTH_USER_MODEL),
),
migrations.CreateModel(
name='Friend_Request',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('from_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='from_user', to=settings.AUTH_USER_MODEL)),
('to_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='to_user', to=settings.AUTH_USER_MODEL)),
],
),
]