Найти - Пользователи
Полная версия: Выборка из бд ManyToManyField
Начало » Django » Выборка из бд ManyToManyField
1
I159
Есть две таблицы соотносящиеся друг с другом как множество ко множеству:
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>
Возможно ли вывести в шаблон содержимое поля, относящегося к другой таблице как множество ко множеству? Как это сделать? Или как решить задачу такого типа иначе?
regall
car_model.car_models - это менеджер. К нему тоже можно применять запросы
models = car_model.car_models.all()
I159
Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB