gpt4 book ai didi

python - 是否可以在 Django admin 中禁用字段?

转载 作者:行者123 更新时间:2023-12-04 16:06:14 24 4
gpt4 key购买 nike

我现在给你我的例子,因为它太难解释了,好吧,我不知道 XD。我有一个像这样名为 Step 的对象:

class Step(models.Model):
# Intitulé de la question
title = models.CharField(max_length=300)
# Appartenance
belonging = models.ForeignKey('Survey', blank=True, null=True)
# Renvoi à lui-même pour arborescence
parent = models.ForeignKey('self', blank=True, null=True)
# Ordre de la réponse
order = models.PositiveIntegerField(default=0)
# Complément d'information
add_info = models.TextField(blank=True, verbose_name="Additional informations")

def __str__(self):
return (self.title)

def children(self):
return Step.objects.filter(parent=self, belonging=self.belonging).order_by('order', 'title')

def render_step(self):
template = get_template('app_questionnaire/_step.html')
return template.render({'step': self})

我有一个没有 parent 的步骤,只有一个。我只是想知道添加 Step 后是否可以在 Django 管理员中禁用 EMPTY 父字段?我想添加其他有 parent 的步骤,而不是没有 parent 的其他步骤。我不知道你是否明白我的意思:)

提前谢谢你!

最佳答案

我并没有完全得到您想要做的事情,但是您可以排除字段或将特定字段声明为只读:

class StepOver(admin.TabularInline):
model = Step
exclude = ['parent']
readonly_fields=('parent', )

关于python - 是否可以在 Django admin 中禁用字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48908102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com