我有以下問題。我有一個接觸類不同 用戶可以使用自己的主題標籤:在referenceproperty下拉列表中篩選問題 - Django
class Contact(db.Model):
contact_date = db.DateProperty(auto_now_add=True)
remarks = db.TextProperty()
topic = db.ReferenceProperty(Topic)
class Topic(db.Model):
topic = db.StringProperty(required=True)
description = db.TextProperty()
owner = db.ReferenceProperty(User, collection_name='topic_set')
def __unicode__(self):
return '%s' % (self.topic)
在表單爲了這個,我只想展示主題爲特定用戶
class ContactForm(forms.ModelForm):
def __init__(self, user_filter, *args, **kwargs):
self.base_fields['topic'].queryset = Topic.all().filter('owner
= ', user_filter)
super(ContactForm, self).__init__(*args, **kwargs)
然後我打電話從視圖中的ContactForm如下:
形式=的ContactForm(user_filter = request.user.key())
這一切都按預期方式工作。然而,當我提交表格時,我得到:
Caught an exception while rendering: Unsupported type for property :
<class 'django.http.QueryDict'>
我做錯了什麼?這是否與appengine django 執行有關? 彼得
你能告訴我們完整的例外情況和它發生的代碼嗎?它看起來不像是你向我們展示的代碼所做的任何事情。 – 2009-10-29 10:16:15
尼克,我解決了它。我有以下內容: if request.method =='POST': form = ContactForm(request.user.key()) added data = request.POST 謝謝你幫助我在其他地方尋找 – 2009-10-31 21:23:12