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}) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值