为什么我的模型字段在管理员中预先填充?

时间:2018-06-15 11:28:23

标签: django django-models django-admin django-users

我创建了一个模型如下。

VectorizerMixin

我没有在任何地方填充喜欢的字段,我的管理员截图在下面。为什么我喜欢的字段会被填充所有用户创建?

admin screenshot

admin.py

class UserPost(models.Model):
    author = models.ForeignKey(User, related_name='userpost', null=True, on_delete=models.CASCADE)
    post_date = models.DateTimeField(auto_now_add=True)
    title = models.CharField(max_length=150, blank=False)
    post_body = models.TextField(blank=True, null=True, default='text')
    image = models.ImageField(upload_to='post_pics', blank=True)
    likes = models.ManyToManyField(User, blank=True, related_name='post_likes')

编辑1: 添加Rishabh答案的屏幕截图。

trying to add user from left as suggested by him

1 个答案:

答案 0 :(得分:0)

您正在使用Django的ManyToManyField,它会向您显示User表左侧的所有记录,您可以通过双击它们或单击“+”符号来添加它们,因此您的“喜欢”字段根本不会预先填充显示用户表数据。