Форум сайта python.su
Для отображения в форме пользователей я использую ModelChoiceField:
# -*- coding:utf-8 -*- from django import newforms as forms from django.contrib.auth.models import User users = User.objects.all() class AddForm(forms.Form): user_work =forms.ModelChoiceField(queryset=users)
Офлайн
securelordModelChoiceField ожидает что ему дадут QuerySet( у каждого объекта которого он забирает pk и __unicode__), а не ValuesQuerySet, поэтому надо написать обертку над ValuesQuerySet, которая будет отдавать то что ожидает форма. Или ещё какую-нибудь прослойку.
Если я отбираю не все, а только например поле first_name, форма не отображается. Я заметил, чуть запрос сложнее objects.all(), форма не отображается.
Офлайн
Daevaorn
Можно разъяснить подробнее? Для человека мыслящего sql-ем, QuerySet и ValuesQuerySet не совсем понятны.
Если в sql-е возвращается таблица, то сдесь….
Офлайн
Офлайн
Для человека мыслящего sql-емзачем же тогда в ORM пошли? :)
Офлайн
playpauseandstop
Если откинуть орм, то отпадет и forms. А зачем тогда Джанга?
Офлайн