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