【发布时间】:2011-08-30 07:38:36
【问题描述】:
我在模型中有一个“必需”字段(slug),但想将 ModelAdmin 类中的字段更改为可选。如果用户不填写,则由另一个字段(名称)自动填写。
class SomeModel(model.Model):
name = model.CharField(max_length=255)
slug = model.SlugField(unique=True, max_length=255)
我尝试了多种方法,例如在 ModelAdmin 中覆盖 get_form() 或使用 ModelForm 类并专门指定表单。
class SomeModelAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
form = super(self.__class__, self).get_form(request, obj, **kwargs)
form.slug.required = False
return form
但是,这两种解决方案都不适合我。除了手动创建表单之外,还有其他更快的解决方案吗?
我有很多这样的表格,手工操作可能很乏味且难以维护。
【问题讨论】:
标签: python django forms modeladmin