@tanyaa

Как корректно отобразить данных из модели в выпадающем списке?

В выпадающем списке отображаются не значения из модели, а просто обозначение того, что это объекты queryset:
c7bd08eafc6a48c6a62cc82b511b0324.png
models.py:

class unit_case(models.Model):
    user = models.ForeignKey('auth.User')
    parameter = models.ForeignKey(ListOfParameters,default=0,to_field='parameter')
    operator = models.ForeignKey(ListOfOperators,default=0,to_field='operator')

forms.py:
class unit_caseForm(forms.ModelForm):
    class Meta:
        model = unit_case
        fields = ('parameter', 'operator')

views.py:

def utest_new(request):
    if request.method == "POST":
        form = unit_caseForm(request.POST)
        if form.is_valid():
            utest = form.save(commit=False)
            utest.user = request.user
            utest.save()
            return redirect('utest_base.views.utest_new')
    else:
        form = unit_caseForm()

    query_all = unit_case.objects.all().order_by('created_date').reverse()
    return render(request, 'utest_base/utest_edit.html', {'form': form,'query_all':query_all})


Подскажите, пожалуйста, что надо изменить ,чтобы в выпадающем списке отображались значения parameter из модели ListOfParameters и значения operator из ListOfOperators?
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
@deliro
Переопределить метод __str__
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы