如何显示Django管理字段的外键属性?

单体

这个问题与其他人相似,但实际上是不同的!因此,我有3个模型,例如(为了缩短代码,我删除了一些不必要的东西):

class Category(models.Model):
    category_title = models.CharField(max_length=200)
    category_content = models.TextField()
    category_slug = models.CharField(max_length=200)

     def __str__(self):
         return self.category_title


class Classes(models.Model):
    classes_title = models.CharField(max_length=200)
    classes_content = models.TextField()
    classes_category = models.ForeignKey(Category, on_delete=models.SET_DEFAULT)

     def __str__(self):
         return self.classes_title

class Subjects(models.Model):
    subject_title = models.CharField(max_length=200)
    subject_content = models.TextField()
    subject_class = models.ForeignKey(Classes, on_delete=models.SET_DEFAULT)

    def __str__(self):
         return self.subject_title

因此,让我举一个例子。我可以有2个类别,在这些类别中,我可以有“同名”类别。让我们考虑一下数学是这两个类别的一门课。当我想向数学添加新主题时,在管理页面中会看到2个相同的命名数学。所以我想知道哪个属于管理页面中的哪个类别。因此,我可以将我的主题添加到正确的课程中。

class SubjectAdmin(admin.ModelAdmin):

    fields = ('subject_title', 'subject_content', 'subject_class',)

因此,在这张图片(主题= Konular)中,我要添加一个新主题。我将拥有Class的外键。但是,对于来自不同类别的类,我使用相同的名称。所以在这个下拉菜单中,我怎么知道哪个类别属于哪个类别?

在此处输入图片说明

艾哈迈德·艾尔赛德

如果我对您的理解正确,那应该可以。

class Classes(models.Model):
    classes_title = models.CharField(max_length=200)
    classes_content = models.TextField()
    classes_category = models.ForeignKey(Category, on_delete=models.SET_DEFAULT)

    def __str__(self):
        return self.title

class Subjects(models.Model):
    subject_title = models.CharField(max_length=200)
    subject_content = models.TextField()
    subject_class = models.ForeignKey(Classes, on_delete=models.SET_DEFAULT)

    def __str__(self):
        return f"{self.subject_title} - {str(self.subject_class)}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

django管理站点外键字段

来自分类Dev

Django | 管理员将外键显示为字段而不是对象

来自分类Dev

在ModelForm Django中显示外键属性

来自分类Dev

如何找到导航属性的外键字段?

来自分类Dev

cakephp:如何显示外键表字段

来自分类Dev

如何在 Django 模板中将外键字段显示为选择字段

来自分类Dev

Django多个外键-在详细信息管理页面中显示相关字段以进行添加/编辑

来自分类Dev

如何在Django Admin中计算外键字段,然后在列表中显示

来自分类Dev

Django以管理员形式显示外键日期错误

来自分类Dev

django 中的下拉列表显示外键字段的对象

来自分类Dev

如何管理Postgresql外键?

来自分类Dev

Django过滤外键属性

来自分类Dev

如何在Django中计算外键属性值

来自分类Dev

如何通过外键的属性对Django对象进行排序?

来自分类Dev

如何在django-admin中显示外键的选择?

来自分类Dev

显示外键模型的所有字段

来自分类Dev

Django:如何更改管理站点中模型字段的显示

来自分类Dev

Django过滤外键对象中的字段

来自分类Dev

在Django中更新外键字段

来自分类Dev

Django过滤器外键字段

来自分类Dev

Django模型:使用外键中的字段

来自分类Dev

无法在Django中生成外键字段

来自分类Dev

Django获取相关的外键字段混乱

来自分类Dev

在Django中更新外键字段

来自分类Dev

django中不同模型字段的外键

来自分类Dev

Django ModelAdmin可以在“添加”和“更改”页面中显示外键字段吗?

来自分类Dev

Magento如何管理外键约束

来自分类Dev

Django管理员外键字段过滤

来自分类Dev

无法在 django 应用程序上显示外键属性