Monday, June 24, 2019

Re: action in a form

Well, perhaps there is my misunderstanding: I thought if I press "save" it pass through the functions journal_booking_view and then it call the action-argument. Otherwise there is no action-argument it calls the journal_booking_view for saving the view. I'm confused.

Greetings

bengoshi


On 6/24/19 10:39 PM, Sebastian Jung wrote:
You send your Form to function journal_overview_view. There are nothing with save()

Regards

Kai Kobschätzki <kai.kobschaetzki@gmail.com> schrieb am Mo., 24. Juni 2019, 21:14:

Hi Sebastian,

here is the code:

urls.py:

from django.contrib import admin  from django.urls import path  from rewe.views import account_overview_view, journal_booking_view, journal_overview_view  from crm.views import member_overview_view, member_create_view    urlpatterns = [      path('', journal_overview_view),      path('overview_account', account_overview_view),      path('overview_member', member_overview_view),      path('member_create', member_create_view, name='member_create'),      path('booking', journal_booking_view),      path('journal', journal_overview_view),      path('admin/', admin.site.urls),  ]    views.py    from .models import Account, Journal  from crm.models import Member  from .forms import BookingForm      def journal_booking_view(request):      form = BookingForm(request.POST or None)      if form.is_valid():          form.save()          form = BookingForm()      context = {          'form' : form      }      return render(request, "rewe/rewe_journal_booking.html", context)        def journal_overview_view(request):      journal_entrys = Journal.objects.all()      context = {          'journal'       : journal_entrys          }      return render(request, "rewe/rewe_journal_overview.html", context)      forms.py    from django import forms  from .models import Journal    class BookingForm(forms.ModelForm):      class Meta:          model = Journal          fields = [              'amount',              'date',              'posting_text'          ]        Thanks and Greetings    bengoshi        
On 6/24/19 9:15 AM, Sebastian Jung wrote:
Hello,

Please Post us your url.py template and the related function from view.py

Regards

bengoshi <kai.kobschaetzki@gmail.com> schrieb am So., 23. Juni 2019, 22:36:
Thanks for your responses. I didn't describe it well.. if I write
<form action="journal" method="POST">  it calls the url journal and this is the my requested result. All fine.  Without the attribute "action" the form save the input in the database - the requested result, great.  With "action" it doesn't. That is the point which I don't understand becauce in my understanding  action should not have any effect for saving data.    Greetings  bengoshi  

Am Sonntag, 23. Juni 2019 19:31:05 UTC+2 schrieb Sipum:
Hello,

In action use the url associated with that view then it will work for you. 
If not then kindly tell what errors you are getting. 

Thanks. 

On Sun, 23 Jun, 2019, 10:17 PM Sebastian Jung, <sebasti...@gmail.com> wrote:
Hello,

You must Put in Action not a Name from a function. You must Put a url dir example action="/newurl/"

And in your url a Link from /newurl/ to the function

Regards

bengoshi <kai.kob...@gmail.com> schrieb am So., 23. Juni 2019, 17:57:
Hi,
I tried to write a form:

###
{% extends 'base.html' %}  {% block content %}  <h1>Test</h1>  <form method="POST">      {% csrf_token %}      {{ form.as_p }}      <input type='submit' value='Save'/>  </form>  {% endblock %}  ###    and it works. But if I replace it with    <form action="journal" method="POST"    "journal" is a view for shown the saved data which work, too. If I click to "Save" it change to "journal" but won't save the data anymoren.    Could anybody explain me please this behavior?    Thanks and Greetings    bengoshi      
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/e153dd08-3678-4620-8f1d-dae1fa1b978f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAKGT9mxSq-ZKdQc_zUdHZmqZ5g%2Bfr8YVn0Upm%3DWru9SD6%3DwWkg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/3ffc7b93-4536-4c29-9998-1d4b10e380dc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAKGT9mx%3DgiWjD%3DLWqrN09Oxhu2EvhwoKNOss2V0uEgLu%3DWkZfw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/d7f692b9-d6a7-e1f7-a8a7-91816d087524%40gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAKGT9mzX-4ZrR00xecCv9741HCJZKoheATOCTwe_Tz1%2Bk83fFQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment