Форум сайта python.su
Всем привет!
Сейчас есть такой код:
new = models.DB.objects.create( a1 = request.POST['a1'], a2 = request.POST['a2'] ) if request.POST['a3'] != '': new.a3 = request.POST['a3'] if request.POST['a4'] != '': new.a4 = request.POST['a4'] new.save()
Отредактировано quadright (Сен. 9, 2013 05:59:17)
Офлайн
for key in ['a', 'b', 'c']: setattr(new, key, request.POST[key])
Офлайн
Благодарю, а можно перебрать ключи без явного их указания?
Офлайн
Перебрать все blank=True поля? Можно, но мне кажется, вы изобретаете велосипед.
Если прямо таки хотите поля беребирать, то pdb вам в помощь, исследуйте instance модели (obj = models.DB()) и выясните, как перебирать его blank=True поля, начинать исследование надо с аттрибута meta или _meta, если я ничего не путаю.
А вообще вам скорее всего нужно использовать ModelForm, она сама позаботится о заполнении нужных и ненужных полей: https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#modelform
Офлайн