Моя первая проблема заключается в том, что данные не поступают в базу данных. Она не показывает никаких ошибок, но не сохраняет их. , и вторая проблема заключается в том, что я предварительно заполняю поле формы запросом, установленным в раскрывающемся списке, но он показывает мне идентификатор (первичный ключ), и я хочу показать другое поле. Как я могу это сделать?данные не хранятся в базе данных django
мой взгляд
def payment(request):
#form = jobpostForm_first()
#country_list = Country.objects.all()
if request.POST:
form = jobpostForm_detail(request.POST)
if form.is_valid():
if '_Submit' in request.POST:
form.save()
return HttpResponseRedirect('/thanks/')
else:
form = jobpostForm_detail()
#form.fields['country'].queryset = Country.objects.all()
c = {}
c.update(csrf(request))
return render_to_response('portal/display.html',{
'form':form
},context_instance=RequestContext(request))
мой ModelForm:
class jobpostForm_detail(ModelForm):
class Meta:
model = payment_detail
fields = ('payment_type','country')
def __init__(self, *args, **kwargs):
super(jobpostForm_detail, self).__init__(*args, **kwargs)
self.fields['country'].queryset = Country.objects.all()
self.fields['payment_type'].queryset = Payment_types.objects.all()
self.helper = FormHelper()
self.helper.form_class = 'horizontal-form'
self.helper.form_id = 'id-jobpostform'
self.helper.form_class = 'blueForms'
self.helper.form_method = 'post'
self.helper.add_input(Submit('submit_addcontent', 'Pay'))
super(jobpostForm_detail, self).__init__(*args, **kwargs)
Мой шаблон:
<form method="post" action="/portal/next/post/" class="blueForms" id="id-jobpostform">
{% csrf_token %}
{% crispy form %}
</form>
try 'form.full_clean()' before' form.save() ', он должен выдавать ошибки, если они есть. Кроме того, поскольку вы отправляете обратно запрос Context, вам не нужно делать 'c.update' – karthikr
ничего не показывать –
ok .. он перенаправляется на'/thanks'? – karthikr