在管理页面中添加选项的下拉小部件

时间:2019-04-17 09:45:21

标签: python django django-models

我想创建一个下拉式小部件,其选项可以添加到管理页面中。我当时正在考虑为选择创建一个模型,并将其注册到管理网页中,然后将此模型实现为表单,但是我似乎无法掌握如何解决这个问题。 我在创建模型并在Form / ModelForm中实现模型的思维方式是正确的方法还是有更简便/更好的方法?

1 个答案:

答案 0 :(得分:0)

我通过创建模型和表格获得了解决方案:

#in the model.py file:
from django.db import models
class A(models.Model):
    asd = models.CharField(max_length=50,default="DEFAULT VALUE")
    def __str__(self):
        return(self.asd)

#in the forms file:
from .models import A
from django import forms
class B(forms.Form):
    a = A.objects.all()
    dropdownwidget = ModelChoiceField(queryset=a,empty_label="-----")

现在在管理页面中,我可以添加到模型中,这些将在下拉小部件中显示为选择