python中方括号内的类调用

2024-10-04 11:34:18 发布

您现在位置:Python中文网/ 问答频道 /正文

此片段来自djangproject.com网站辅导的。有人能解释一下为什么这句话是这样写的:

inlines =[ChoiceInline] 

而不是

^{pr2}$

为什么类选项行周围有方括号?


from django.contrib import admin
from naslovnica.models import Poll
from naslovnica.models import Choice

class ChoiceInline(admin.TabularInline):
    model = Choice
    extra = 3

class PollAdmin(admin.ModelAdmin):
    fieldsets = [
    (None,               {'fields': ['question']}),
    ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
    ]
    inlines =[ChoiceInline]
    list_display = ('question', 'pub_date', 'was_published_recently')
    search_fields = ['question']
    list_filter = ['pub_date']

admin.site.register(Poll, PollAdmin)

Tags: fromimportfieldsdateadminmodelsclassquestion
3条回答

inlines =[ChoiceInline]这不是类的调用。{cd2>将首先创建一个新的元素。在

类调用将作为ChoiceInline()完成。在

Inlines是InlineModelAdmin、tablarinline或StackedInline的列表。 这允许您为相关模型添加“内联”表单。在

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects

The admin interface has the ability to edit models on the same page as a parent model. These are called inlines.

这不是“上课通知”。只是一张单子。可以有多个内联,因此可以有复数个,并且需要将它们放在列表或元组中。在

相关问题 更多 >