Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 7, 2011 00:54:57

I159
От:
Зарегистрирован: 2010-12-09
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Выборка из бд ManyToManyField

Есть две таблицы соотносящиеся друг с другом как множество ко множеству:

class CarModels(models.Model):
car_model = models.CharField(max_length = 24)
body_type = models.CharField(max_length = 24)

def __unicode__(self):
return '%s %s' % (self.car_model, self.body_type)

class Brands(models.Model):
brand = models.CharField(max_length = 24)
country = models.CharField(max_length=24)
web_site = models.URLField()
car_models = models.ManyToManyField(CarModels)

def __unicode__(self):
return '%s %s %s %s' % (self.brand, self.country, self.web_site, self.car_models)
Я выбрал brand и хочу вывести car_models соответствующие выбранному brand.
views.py:
def make_choice(request, make):

return list_detail.object_list(
request,
queryset = Brands.objects.filter(brand__iexact = make),
template_name = 'make_choice.html',
template_object_name = 'model',
extra_context = {'make': make}
)
make_choice.html:
	You have chosen: {{ make }}<br />
{% for car_model in model_list %}
{{ car_model.car_models }}
{% endfor %}
В браузер выводится объект
<django.db.models.fields.related.ManyRelatedManager object at 0x0176B390>
Возможно ли вывести в шаблон содержимое поля, относящегося к другой таблице как множество ко множеству? Как это сделать? Или как решить задачу такого типа иначе?



Офлайн

#2 Фев. 7, 2011 01:12:47

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Выборка из бд ManyToManyField

car_model.car_models - это менеджер. К нему тоже можно применять запросы

models = car_model.car_models.all()



Офлайн

#3 Фев. 7, 2011 21:48:01

I159
От:
Зарегистрирован: 2010-12-09
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Выборка из бд ManyToManyField

Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version