(ModelForm) confusion

47 views
Skip to first unread message

Kamal Kaur

unread,
Jul 30, 2014, 2:59:15 AM7/30/14
to django...@googlegroups.com
Greetings!

What I have done:
There are four tables, from which I have generated ModelForms. Getting
the WorkerDetails from one side, adding the salary and attendance
things from the other side as the view says. If there is at least one
row added in WorkerDetail table, then it directly asks to add the
salary and attendance things. Everything is being added perfectly but
I have to add that "ForeignKey" thing in every form.

Aim:
To design a page like this:
http://tinypic.com/r/feor5h/8

Query:
What I need to do to display forms like this and get the foreign key
attribute directly from the displayed list? Is what I have done right?
Is there some better approach to get this desired layout?

Required code:
models.py: http://pastie.org/9430952
forms.py: http://pastie.org/9430955
views.py: http://pastie.org/9430962



--
Kamaljeet Kaur
I'm not what I'm compared to others, I'm what I'm compared to my yesterday.

Satinderpal Singh

unread,
Jul 30, 2014, 7:43:59 AM7/30/14
to django-users
On Wed, Jul 30, 2014 at 12:25 PM, Kamal Kaur <kamal....@gmail.com> wrote:
> Greetings!
>
> What I have done:
> There are four tables, from which I have generated ModelForms. Getting
> the WorkerDetails from one side, adding the salary and attendance
> things from the other side as the view says. If there is at least one
> row added in WorkerDetail table, then it directly asks to add the
> salary and attendance things. Everything is being added perfectly but
> I have to add that "ForeignKey" thing in every form.

The thing i understand is, you wish is that the system should ask to
add the other details like monthly attendance and advance on the same
page when a new worker is added, if it don't have that values.
Am i right?

>
> Aim:
> To design a page like this:
> http://tinypic.com/r/feor5h/8
>
You require the validators in the template / form.py file, to validate
the data at the run time.

> Query:
> What I need to do to display forms like this and get the foreign key
> attribute directly from the displayed list? Is what I have done right?
> Is there some better approach to get this desired layout?
>
> Required code:
> models.py: http://pastie.org/9430952
> forms.py: http://pastie.org/9430955

Page doesn't exist :(

> views.py: http://pastie.org/9430962


--
Satinderpal Singh
http://satindergoraya91.blogspot.in/

ma...@tubeards.com

unread,
Jul 30, 2014, 8:23:57 AM7/30/14
to django...@googlegroups.com
Hi,

you are calling 'is_valid' in your view, which should be an method call:

a_valid = aform.is_valid()
m_valid = mform.is_valid()
p_valid = pform.is_valid()

There where a few hooks in your view, for example: you check for 'is_valid()' but there is no code to execute after. I've changed it a bit:

http://pastie.org/9431548

Kamal Kaur

unread,
Aug 4, 2014, 2:29:40 AM8/4/14
to django...@googlegroups.com

There where a few hooks in your view, for example: you check for 'is_valid()' but there is no code to execute after. I've changed it a bit:

 


Thanks for the modifications.

@Satinderpal

Links are working. And yes, you got it right. Now I want that it automatically takes the foreign key after adding once but here I need to add in every modelform.
Reply all
Reply to author
Forward
0 new messages