我有一個挑戰,我希望你能幫助我過來。TemplateView with forms - 'unicode'object has no attribute'get'
上午爲電影票預訂製作了django驅動的應用程序,並在表單上顯示出來。
當用戶點擊一個特定的電影,我想呈現的是有一個表單,用戶可以選擇他/她的票樣票號,座位號,日期等
不過的選項頁面,我的表單會返回數據庫中的所有電影。
我希望能夠僅返回用戶點擊的電影,看到此視圖已經返回用戶點擊的特定電影。我怎樣才能做到這一點?
我目前的方法給了我一個exception error 'unicode' object has no attribute 'get'
在我forms.py我有這個
class MoviePaymentsForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MoviePaymentsForm, self).__init__(*args, **kwargs)
movie = forms.ModelChoiceField(queryset=Movie.objects.get(slug=args[0]))
,並在我的views.py我有這個
class SpecificMovieTemplateView(TemplateView):
model = Movie
template_name = 'movie.html'
def get_context_data(self, *args, **kwargs):
context = super(SpecificMovieTemplateView, self).get_context_data(**kwargs)
context['movie'] = Movie.objects.get(slug=kwargs['movieslug'])
print 'Movie ID is ==> ' + str(context['movie'].id)
context['form_movie'] = MoviePaymentsForm(kwargs['movieslug'])
return context
在我的模型
。 py我有這個
class MoviePayments(TimeStampedModel):
uuid_placement = shortuuid.encode(uuid.uuid4())
short_uuid = uuid_placement[:8]
reference_id = models.CharField(max_length=8, blank=True, unique=True,
default="%s" % str(short_uuid))
movie = models.ForeignKey(Movie)
ticket = models.ForeignKey(Ticket)
quantity = models.IntegerField()
date = models.ForeignKey(MovieShowDate)
time = models.ForeignKey(MovieShowTimes)
paid_for = models.BooleanField(default=False, blank=False)
mm_transaction_id = models.CharField(max_length=100, blank=True)
粘貼完全追蹤。在哪條線上出現錯誤 –
嗨,艾倫,謝謝你的及時回覆。請在這裏找到==> http://dpaste.com/1766050/ – Chano