django - Adding a ForeignKey to ModelForm -
im trying create form, 2 foreign keys, client , company_name
i keep getting error client field required. code not add client modelform?
class billableform(forms.modelform): date = forms.datefield(label='date', input_formats=['%d %b %y'], initial=datetime.date.today) class meta: model = billable fields = ('b_type', 'number', 'date', 'vat_percentage') def __init__(self, *args, **kwargs): client = kwargs.pop('client','') company = kwargs.pop('company','') super(billableform, self).__init__(*args, **kwargs) self.fields['client'] = forms.modelchoicefield(client) def index(request): if request.method == "post": obj = request.post company, created = company.objects.get_or_create( name=obj['my_company_name'], info=obj['company_info'], banking_details=obj['extra_1'], extra=obj['extra_2'] ) client, created = client.objects.get_or_create( name=obj['client_name'], email=none, address=obj['client_address'], number=obj['client_number'] ) form = billableform(request.post, client=client, company=company) if form.is_valid(): form.save() else: print form.errors
im not sure im doing wrong still says needs client , company_name in form?
Comments
Post a Comment