【问题标题】:django admin custom view in model properties模型属性中的 django admin 自定义视图
【发布时间】:2016-09-21 13:53:11
【问题描述】:

我有这样的模型:

class Product(models.Model):
    ...
    id = models.IntegerField(unique=True)
    ...

class Question(models.Model):
    product = models.ForeignKey(Product, related_name='question', null=True)
    answer = models.ForeignKey(Answer, related_name='question', blank=True, null=True)
    user = models.ForeignKey(User, null=True)
    text = models.TextField(null=True)
    ...

class Answer(models.Model):
    user = models.ForeignKey(User, null=True)
    text = models.TextField(null=True)
    ...

所有这些模型都在 django admin 中注册。 如何在编辑其中一个问题 (/admin/qa/question/1/change/) 时获取自定义报告表:

...
editable standart_fields from Question model
...
non-standart report(without editable fields):
all questions:                   related answers to them
User: Question(related to a product) - User: Answer to it
User: Question(if it exists)         - User: answer to it 

在管理站点可以吗?

【问题讨论】:

    标签: python django django-models django-admin django-views


    【解决方案1】:

    您需要为 Questions 创建一个自定义 ModelAdmin 并覆盖 form 属性,如 https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form 中所述。 p>

    在您的情况下,您应该使用 ModelAdmin.get_form() 获取动态创建的表单,并使用 Django 的表单框架添加您想要的报告。

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 2012-02-27
      • 2018-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多