помогите пожалуйста исправить ошибку.
я сделал форму. после её отправки данные сохраняются в БД. проблема в том, что данные из полей name1, name2 сохраняются, а данные из поля status - нет
models:
class Status(models.Model):
status = models.CharField(max_length=40, blank=False, )
@classmethod
def get_status_list(self):
status_list = list()
status_list.append(('', 'no selected'))
for values_ins in Status.objects.all().values_list('id', 'status'):
status_list.append(values_ins)
return status_list
class UserProfile(User):
name1 = models.CharField('Имя', max_length=30, blank=True, null=True, )
name2 = models.CharField('Отчество', max_length=30, blank=True, null=True, )
status = models.ForeignKey(Status, verbose_name='Статус', blank=True, null=True, )
forms:
class PersonalDataForm(forms.ModelForm):
status = forms.ChoiceField(widget=forms.Select, choices=Status.get_status_list(),label='Статус',required=False, )
class Meta:
model = UserProfile
fields = ('name1', 'name2', )
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():
entry_user_profile = form.save()
return HttpResponseRedirect('/userprofile/personal_data_page_changed/')
return render_to_response('personal_data_page.html', {'form': form,})
url with POST data:
?csrfmiddlewaretoken=jX2dJXFmYudvOvcC0rbftGVc79p1HYGm&family=&name1=&name2=&status=4
Updated 19 May 2014, 17:45 by prozaik81-2.