【发布时间】:2019-07-18 00:26:47
【问题描述】:
如果选择一次,我想减少管理面板中的选择选项。
admin.py
class MyModelForm(forms.ModelForm):
LOC = [('op1', 'op1'), ('op2', 'op2'),...]
location = forms.ChoiceField(choices=LOC)
class DataModelAdmin(admin.ModelAdmin):
form = MyModelForm
list_display = ('location',)
search_fields = ['location']
def get_ordering(self, request):
return ['location']
admin.site.register(DataModel, DataModelAdmin)
模型.py
class DataModel(models.Model):
location = models.CharField(max_length=50, unique=True)
def __str__(self):
return self.location
我正在尝试这样做,但它会删除重新启动服务器时选择的选项
【问题讨论】:
-
我不明白你在做什么。您正在尝试删除一个选项而不重启服务/服务器或什么?
-
你能举个例子解释一下吗?
-
在
DataModel我有一个独特的位置字段。因此,一旦我从LOC = [('op1', 'op1'), ('op2', 'op2'),...]中选择了选项op2,那么下次LOC仅具有这些选项[('op1'), ('op3'), ('op4'),...] -
是的@tukan,我正在尝试删除一个选项而不重启服务/服务器
标签: django django-2.1