繁体   English   中英

如何在连接模型的 django 管理表单中显示用户名?

[英]How to show username in django admin form for the connected model?

我有两个模型,一个是用户模型,另一个是汽车模型。

class User(models.Model):
    id = models.BigAutoField(primary_key=True)
username = models.CharField(max_length=50, verbose_name="User Name")
class Cars(models.Model):
    id = models.BigAutoField(primary_key=True)
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='cars')

现在在/admin/app/cars/1/change/页面上,我想在用户下拉列表下方的该表单中将用户名视为普通文本。

我尝试使用内联堆栈,但没有奏效,并且抛出错误, User has to foreign key to Cars

管理面板中显示的文本由__str__函数确定,因此添加类似

def __str__(self):
    return self.username

到您的用户模型应该足够了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM