Форум сайта python.su
Есть две таблицы соотносящиеся друг с другом как множество ко множеству:
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)
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}
)
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>Возможно ли вывести в шаблон содержимое поля, относящегося к другой таблице как множество ко множеству? Как это сделать? Или как решить задачу такого типа иначе?
Офлайн
car_model.car_models - это менеджер. К нему тоже можно применять запросы
models = car_model.car_models.all()
Офлайн
Спасибо.
Офлайн