widgets update tipos personalizados formularios form fields ejemplos avanzados python django django-forms django-views django-urls

python - update - tipos de formularios en django



El formulario django obtuvo mĂșltiples valores para el argumento de palabra clave (1)

el primer argumento para su vista debe ser request

Tengo un modelo simple de la siguiente manera:

RATING_CHOICES = zip(range(1, 6), range(1, 6)) class Rating(models.Model): value = models.IntegerField(choices=RATING_CHOICES) additional_note = models.TextField(null=True, blank=True) from_user = models.ForeignKey(User, related_name=''from_user'') to_user = models.ForeignKey(User, related_name=''to_user'') shared_object = models.ForeignKey(ObjectDetail, null=True, blank=True) dtobject = models.DateTimeField(auto_now_add=True)

Del modelo anterior genero un formulario de modelo, en my forms.py de la siguiente manera:

class RatingForm(ModelForm): class Meta: model = Rating exclude = (''from_user'', ''dtobject'', ''shared_object'')

En mi urls intento lo siguiente:

url(r''^rate/(?P<form_type>[/w]+)/(?P<oid>/d+)/(?P<oslug>[/w-]+)/$'', ''rating_form'', name=''rating_form''),

Y en mi opinión, lo siguiente:

def rating_form(form_type = None, oid = None, oslug=None): print form_type form = RatingForm(data=request.POST or None) if request.POST and form.is_valid(): form.save() return HttpResponseRedirect("/") else: return render(request, "share.html", {''form'' : form })

Hacer esto me da el siguiente error:

rating_form () obtuvo varios valores para el argumento de palabra clave ''form_type''

Detalles adicionales:

Request Method: GET Request URL: http://127.0.0.1:8000/rate/lending/3/random-stuff/ Django Version: 1.4.1 Exception Type: TypeError Exception Value: rating_form() got multiple values for keyword argument ''form_type'' Exception Location: /Library/Python/2.7/site-packages/django/contrib/auth/decorators.py in _wrapped_view, line 20 Python Executable: /usr/bin/python

¿Qué estoy haciendo mal?