首页 > 解决方案 > 如何在模型中添加字段

问题描述

我有一个关于如何从模型继承字段并将其显示在管理面板中(并管理它)的问题。

我正在使用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'

如何将头像字段添加到配置文件模型中,以便在用户的“配置文件”部分的管理面板中,我可以看到该用户的头像?

我将不胜感激

标签: djangodjango-views

解决方案


你可以这样做

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)

推荐阅读