django - 如何在模型中添加字段
问题描述
我有一个关于如何从模型继承字段并将其显示在管理面板中(并管理它)的问题。
我正在使用django-avatar应用程序。
我还有一个配置文件模型(与 django-avatar 无关):
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
bio = models.TextField(max_length=500, blank=True)
def __str__(self):
return f'{self.user.username} Profile'
如何将头像字段添加到配置文件模型中,以便在用户的“配置文件”部分的管理面板中,我可以看到该用户的头像?
我将不胜感激
解决方案
你可以这样做
class Profile(models.Model):
avatar = models.ImageField(upload_to="avatar/")
user = models.OneToOneField(User, on_delete=models.CASCADE)
bio = models.TextField(max_length=500, blank=True)
def __str__(self):
return f'{self.user.username} Profile'
管理员.py
from django.contrib import admin
from yourpath import Profile
admin.site.register(Profile)