Форум сайта python.su
В связующей таблице джанго позволяет данные хранить / использовать?
models.py:
class table1(models.Model): field1 = models.IntegerField() field3 = models.ManyToManyField(table2) class table2(models.Model): some_field = models.IntegerField() class table1_table2(models.Model): table1 = models.ForeignKey(table1) table2 = models.ForeignKey(tv_channels) ex_field = models.CharField()
select = models.table1_table2.objects.get(table1=some_id) for item in select: some_var = item.ex_field
'table1_table2' object has no attribute 'ex_field'
Отредактировано quadright (Фев. 6, 2014 11:26:34)
Офлайн
Все должно работать это обычная таблица.
Смотрите вы где то опечатались.
Cделайте
print dir(item) print type(item)
Офлайн
Да кстати
Вернет же не QuerySet, а table1_table2 instance. Не надо по нему for делать. Если сделаете не get, а filter должно работать.select = models.table1_table2.objects.get(table1=some_id)
Отредактировано PanovSergey (Фев. 6, 2014 12:29:40)
Офлайн
PanovSergey, благодарю
Да, получить доп.поле в view.py получилось, сделал дома many-to-many модель и получил В конце рабочего дня башка совсем ватная, а дома вечером получилось
Чуть дополню вопрос, как в шаблоне такое доп.поле получить?
view.py
select = models.table1.objects.all()
{% for item in select %} <ul> {{ item.title }} {% for item2 in item.?????.all %} <li>{{ item2.title }} ({{ item2.ex_field??? }})</li> {% endfor %} </ul> {% endfor %}
Отредактировано quadright (Фев. 7, 2014 05:31:03)
Офлайн
quadrightТакже как и обычно
Чуть дополню вопрос, как в шаблоне такое доп.поле получить?
Офлайн