Уведомления

Группа в Telegram: @pythonsu

#1 Июль 25, 2014 16:28:11

anton41k
Зарегистрирован: 2013-12-18
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Определение название полей модели

Припустим есть такая модель

class Expense(models.Model):
    date = models.DateTimeField(verbose_name=u'Дата', default=timezone.now)
    expense = models.IntegerField(verbose_name=u'Расход', blank=True,null=True)
    coming = models.IntegerField(verbose_name=u'Приход', blank=True,null=True)
    goods = models.ForeignKey('Goods', verbose_name=(u'Товар'), related_name='expense')
В представлении у меня передается переменная action которая содержит строку с названием некоторых полей этой модели ('expense' или ‘coming’), мне нужно определить
for exp in Expense.objects.all():
    if exp.(action) == True:#как эту мысдь реализовать в понятный для питона код??????
        ...

Отредактировано anton41k (Июль 25, 2014 16:28:28)

Офлайн

#2 Июль 25, 2014 18:18:51

anton41k
Зарегистрирован: 2013-12-18
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Определение название полей модели

наверное вот так
for exp in Expense.odjects.all():
if exp.–dict–('action'):
….
только вместо - нижнее подчеркивание () квадратные скобки

Отредактировано anton41k (Июль 25, 2014 18:26:03)

Офлайн

#3 Июль 25, 2014 23:54:02

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Определение название полей модели

anton41k
getattr , exp.__dict__

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version