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

Why my model field is getting prepopulated in admin?

我创建了如下模型。

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')

我没有在任何地方填充喜欢字段,我的管理员屏幕截图是 below.Why我的喜欢字段正在填充所有创建的用户?

admin screenshot

admin.py

from django.contrib import admin
from feed.models import UserPost
# Register your models here.
admin.site.register(UserPost)

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

trying to add user from left as suggested by him

您正在使用 Django 的 ManyToManyField,它将向您显示用户 table 左侧的所有记录,您可以通过双击它们或单击“+”号来添加它们,因此您的喜欢字段不是完全预填充它只是显示用户 table 数据。