ребят, помогите инициализировать поле формы начальным значением
models:
class City(models.Model):
city = models.CharField(max_length=40, blank=True, )
class Status(models.Model):
status = models.CharField(max_length=40, blank=False,)
class UserProfile(User):
family = models.CharField(
'Фамилия', max_length=30, blank=True, null=True,
)
city = models.ForeignKey(
City, verbose_name='Город', max_length=50, blank=True, null=True,
)
status = models.ForeignKey(
Status, verbose_name='Статус', blank=True, null=True,
)
views:
def personal_data_page(request):
entry_user_profile = UserProfile.objects.get(user_ptr_id=request.user.id)
form = PersonalDataForm(instance=entry_user_profile)
if request.method == 'POST':
form = PersonalDataForm(request.POST, instance=entry_user_profile)
if form.is_valid():
form.save()
return HttpResponseRedirect('/userprofile/personal_data_page_changed/')
t = loader.get_template('personal_data_page.html')
c = RequestContext(request, {
'form': form,
}, [custom_proc])
return HttpResponse(t.render(c))
проблема в том, что при первой загрузке формы(БД заполнена при этом) поле city пустое. но в нём должно быть определённое значение(соответствующее значению в БД). при этом в поле status есть начальное значение(соответствующее значению в БД)
пробовал использовать initial, но консоль пишет, что userprofile not iterable... да и ни к чему initial, я же инициализировал форму при помощи instance=entry_user_profile
Updated 23 May 2014, 11:49 by prozaik81-2.