2016-12-28 13 views
0

私は私のdjangoプロジェクトに助けが必要です。私はテンプレートのフォームに「保存して作成」ボタンが必要です。どのようにボタン 'を保存し、'をDjangoで作成しますか? views.pyは何ですか?テンプレートには何がありますか?Djangoは「保存して新規作成」ボタンです。どうやって?

models.py

class Person(models.Model): 
    name = models.CharField() 
    last_name = models.CharField() 

forms.py

class PersonForm(forms.ModelForm): 
    class Meta: 
     model = Person 
     fields = ['name', 'last_name',] 

views.py

def new_person(request): 
    if request.method == "POST": 
     person_form = PersonForm(request.POST or None) 
     if person_form.is_valid(): 
      person_f.save() 
      messages.success(request, 'Success!') 
      return redirect('all_person',) 
    else: 
     person_form = PersonForm() 
    context = { 
     'person_form': person_form, 
     'persons': Person.objects.all().order_by('last_name'), 
    } 
    return render(request, 'forms/add_person_and_edit.html', context) 

フォーム/ add_person_and_edit.html

<form> 
    {% csrf_token %} 
    {{ person_form.as_p }} 
    <input type="submit" value="Save"> 
</form> 
+0

/templates/admin/submit_line.html

を上書きすることができますが、ここであなたのコードサンプルを投稿してください!あなたが達成した距離を教えてください –

+0

ここには...あなたの質問で。編集してコードを編集してください。ありがとう –

+0

私はあなたが言ったすべてをやった。 –

答えて

0

あなたはこのDjangoテンプレート

{% load i18n admin_urls %} 
<div class="submit-row"> 
{% if show_save %}<input type="submit" value="{% trans 'Save' %}" class="default" name="_save" {{ onclick_attrib }}/>{% endif %} 
{% if show_delete_link %}<p class="deletelink-box"><a href="{% url opts|admin_urlname:'delete' original.pk|admin_urlquote %}"  class="deletelink">{% trans "Delete" %}</a></p>{% endif %} 
{% if show_save_as_new %}<input type="submit" value="{% trans 'Save as new' %}" name="_saveasnew" {{ onclick_attrib }}/>{%endif%} 
{% if show_save_and_add_another %}<input type="submit" value="{% trans 'Save and add another' %}" name="_addanother" {{ onclick_attrib }}/>{% endif %} 
{% if show_save_and_continue %}<input type="submit" value="{% trans 'Save and continue editing' %}" name="_continue" {{ onclick_attrib }}/>{% endif %} 

<input type="submit" value="{% trans 'New button 1' %}" name="_button1" {{ onclick_attrib }}/> 
<input type="submit" value="{% trans 'New button 2' %}" name="_button2" {{ onclick_attrib }}/> 
</div> 
関連する問題