我有与 django-admin 面板相关的小问题。
我有 2 个型号:
from django.db import models
class Subject(models.Model):
subject = models.CharField(max_length=30, choices=[('P', 'Personal'), ('W', 'Work')])
def __str__(self):
return self.subject
class BlogPost(models.Model):
id = models.AutoField(unique=True, primary_key=True)
subject = models.ForeignKey(Subject, on_delete=models.CASCADE)
text = models.TextField(null=False)
pic = models.ImageField(upload_to='static/img/', default='static/img/no-image.png')
date = models.DateTimeField()
def __str__(self):
return self.subject
但在管理面板中,每当我尝试创建博客文章时,下拉菜单不会显示任何主题的选择。我需要编辑管理渲染功能吗?
顺便说一下,您必须首先添加主题本身,以便它们可以出现在您的外键选择中。您可以通过以下方式获得相同的结果:
class BlogPost(models.Model):
id = models.AutoField(unique=True, primary_key=True)
subject = models.CharField(max_length=30, choices=[('P', 'Personal'), ('W', 'Work')])
def __str__(self):
return self.subject
你想要外键做什么?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)