Django多对多字段不断将每个实例添加到自己中



我有模型"张贴";以及模型";配置文件";。我需要添加点赞到帖子,所以我做了"ForeignKey;起初,现在我有很多关系,但我一直在观察";配置文件";正在自动添加到"的每个实例中;帖子";。为什么会这样?我在以前的项目中没有遇到过这样的问题。

models.py用于配置文件

from django.db import models
from django.conf import settings
from django.contrib.auth.models import User

class Profile(models.Model):
"""Fields that can be used to modify the profile page"""
name = models.CharField(max_length=50, null=True, blank=True)
bio = models.TextField(max_length=160, null=True, blank=True)
profilePicture = models.ImageField(null=True, blank=True, upload_to='profiles/', default='default/default-pfp.jpg')  
"""Technical fields unaccessable for users"""
owner = models.OneToOneField(User, on_delete=models.CASCADE, related_name='account')
following = models.ForeignKey("self", on_delete=models.DO_NOTHING, blank=True, null=True, unique=False)

def __str__(self):
str=self.owner.username
str=str + "'s profile"
return str

型号.py用于罐

from django.db import models
from django.conf import settings
from django.contrib.auth.models import User
class Post(models.Model):
title = models.CharField(max_length=360)
body = models.TextField()
image = models.ImageField(null=True, blank=True)
likes = models.ManyToManyField(User, related_name="blog_posts")
author = models.ForeignKey(User, on_delete=models.CASCADE)
date = models.DateTimeField(auto_now=False, auto_now_add=True)

def __str__(self):
str=self.author.username
str= self.date.strftime("%d/%m %H:%M ") + str + "'s post"
return str
def date_posted(self):
str = self.date.strftime('%H:%M %d/%m/%y')
return str

[![管理面板][1]][1][1] :https://i.stack.imgur.com/rwgBP.png

所以,自从我做上一个项目以来,他们改变了视觉界面,我不明白😂默认情况下,它并没有选择所有这些,界面看起来就是这样。我的坏,感谢那些好奇的人的时间:(

最新更新