django forms.modelform

  class ClientForm(forms.ModelForm): 
   
def __init__(self,company,*args,**kwargs): 
       
super (ClientForm,self ).__init__(*args,**kwargs) # populates the post 
       
self.fields['rate'].queryset = Rate.objects.filter(company=company) 
       
self.fields['client'].queryset = Client.objects.filter(company=company) 
 
   
class Meta: 
        model
= Client 
 
def addclient(request, company_id): 
        the_company
= get_object_or_404(Company, id=company_id) 
 
       
if request.POST: 
            form
= ClientForm(the_company,request.POST)  #<-- Note the extra arg 
           
if form.is_valid(): 
                form
.save() 
               
return HttpResponseRedirect(the_company.get_clients_url()) 
       
else: 
            form
= ClientForm(the_company) 
 
       
return render_to_response('addclient.html',  
                                 
{'form': form, 'the_company':the_company}) 

你可能感兴趣的:(object,django,url,Class)