gpt4 book ai didi

Django 管理员选择字段

转载 作者:行者123 更新时间:2023-12-04 00:08:52 24 4
gpt4 key购买 nike

我有一个具有 CharField 的模型,并且在管理员中我想向小部件添加选项。这样做的原因是我使用的是代理模型,并且有很多模型共享这个 CharField,但它们每个都有不同的选择。

class MyModel(MyBaseModel):
stuff = models.CharField('Stuff', max_length=255, default=None)

class Meta:
proxy = True

class MyModelAdmin(admin.ModelAdmin):
fields = ('stuff',)
list_display = ('stuff',)
admin.site.register(MyModel, MyModelAdmin)

对于这个模型,我想使用 MY_CHOICESMyModelAdmin .

我是否覆盖小部件?我需要覆盖整个表单吗?

最佳答案

from django.contrib import admin
from django import forms

class MyModel(MyBaseModel):
stuff = models.CharField('Stuff', max_length=255, default=None)

class Meta:
proxy = True

class MyModelForm(forms.ModelForm):
MY_CHOICES = (
('A', 'Choice A'),
('B', 'Choice B'),
)

stuff = forms.ChoiceField(choices=MY_CHOICES)

class MyModelAdmin(admin.ModelAdmin):
fields = ('stuff',)
list_display = ('stuff',)
form = MyModelForm

admin.site.register(MyModel, MyModelAdmin)

见: https://docs.djangoproject.com/en/dev/ref/forms/fields/#choicefield

关于Django 管理员选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626171/

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