2016-12-28 2 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

Пожалуйста, ваши образцы кода здесь! Расскажите, как далеко вы достигли –

+0

Не здесь ... в вашем вопросе. Пожалуйста, отредактируйте его и за кодом. Спасибо –

+0

Я сделал все, что вы сказали. –

ответ

0

Вы можете переопределить этот шаблон Джанго

/templates/admin/submit_line.html

с

{% 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> 
Смежные вопросы