Выпадающий виджет с добавлением вариантов на странице администратора - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу создать выпадающий виджет с вариантами, которые можно добавить на странице администратора. Я думал о создании модели для выбора и регистрации их на веб-странице администратора и реализации этой модели в форме, но я не могу понять, как решить эту проблему. Является ли мой способ мышления при создании модели и ее реализации в Form / ModelForm правильным или есть более простой / лучший способ?

1 Ответ

0 голосов
/ 17 апреля 2019

Я получил решение, создав модель и форму:

#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="-----")

Теперь на странице администратора я могу добавить модель, и они будут показаны как варианты в раскрывающемся виджете

...