2012-11-24 8 views
21

मैं एक साधारण मॉडल है कीवर्ड तर्क के लिए अनेक मान मिला:Django रूप

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) 

ऊपर मॉडल मैं एक मॉडल फ़ॉर्म तैयार से, मेरे forms.py में इस प्रकार है:

class RatingForm(ModelForm): 

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

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

और मेरे विचारों में, निम्नलिखित:

मेरी यूआरएल में मैं निम्नलिखित की कोशिश

+०१२३५१६४१०६

rating_form() कीवर्ड तर्क 'form_type'

अतिरिक्त विवरण के लिए अनेक मान मिला:

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 

मैं क्या कर रहा हूँ

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 }) 

ऐसा करने से मेरा पीछा त्रुटि देता है गलत?

उत्तर

87

हुए अपने दृश्य पर पहला तर्क होना चाहिए request

+15

* मुझे इस * के लिए मारने के लिए, घंटे f'in 3 खर्च किया था संघर्ष कर क्या गलत है! – whatf

+9

इतना आसान, फिर भी मुझे यकीन है कि यह दिन हजारों लोगों के लिए बचाया गया है। – jball037

+1

मैं इस जवाब में बार-बार आ रहा हूं। धन्यवाद। – ioanb7

संबंधित मुद्दे