Bueno estoy tratando de hacer un formulario el cual llene la información de las tiendas que posee una empresa y hasta ahora tengo lo siguiente en el views.py
Código:
@login_required
def store(request, id_empresa, id_store):
usuario = User(request.user)
empresa, modif = Empresa(usuario, id_empresa)
modif = 'n'
if id_store:
try:
store = models.Store.objects.filter(id=id_store,
empresa=empresa)[0]
modif = 'm'
except IndexError:
store = models.Store()
else:
store = models.Store()
if request.method == 'POST':
form = forms.StoreForm(request.POST,
request.FILES,
instance=store)
if form.is_valid():
form.save()
return redirect('store_list', id_empresa=id_empresa)
else:
form = forms.StoreForm(empresa, usuario, instance=store)
return render_to_response('main/store_form.html',
{'titulo': 'DATOS de Sucursal',
'form': form,
'modif': modif,
'id_empresa': id_empresa,
'id_store': id_store},
context_instance=RequestContext(request)
)
y en mi forms.py tengo esto:
Código:
class StoreForm(ModelForm):
class Meta:
model = Store
exclude = ['empresa']
Pero me arroja el siguiente error: store() takes exactly 3 arguments (1 given), sé que no estoy pasando las variables suficientes en el forms.py, eso se hace con una función init, pero no sé como indicarle los parámetros en esa función. Le agradezco una mano, saludos