2011-09-09 13 views
0

はエラー・トレースバックの下views.pyエラー - 以下のコードはおそらくサポートされていないタイプ

def register(request): 
    if request.method=="POST": 
    form = RegisterForm (request.POST) 
    if form.is_valid(): 
     success = True 
     first_name = form.cleaned_data[ 'first_name'] 
     last_name = form.cleaned_data[ 'last_name'] 
     username = form.cleaned_data[ 'username' ] 
     password = form.cleaned_data[ 'password'] 
     confirm_password = form.cleaned_data[ 'confirm_password'] 
     address = form.cleaned_data[ 'address' ] 
     form.save() 
     return HttpResponseRedirect("/success/") 
    else: 
     form=RegisterForm() 
    return render_to_response('homepage/register.html', 
     {'form':form,},context_instance=RequestContext(request)) 

からです:

Traceback: 
    File "/usr/local/lib/python2.6/site-packages/django/core/handlers/base.py" in 
    get_response 
    92. response = callback(request, *callback_args, **callback_kwargs) 
    File "/root/Desktop/blog/blog/../blog/apps/homepage/views.py" in register 
    99. form.save() 
    File "/usr/local/lib/python2.6/site-packages/django/forms/models.py" in save 
    407. fail_message, commit, exclude=self._meta.exclude) 
    File "/usr/local/lib/python2.6/site-packages/django/forms/models.py" in save_instance 
    78.   instance.save() 
    File "/usr/local/lib/python2.6/site-packages/django/db/models/base.py" in save 
    410.   self.save_base(force_insert=force_insert, force_update=force_update) 
    File "/usr/local/lib/python2.6/site-packages/django/db/models/base.py" in save_base 
    495.      result = manager._insert(values, return_id=update_pk) 
    File "/usr/local/lib/python2.6/site-packages/django/db/models/manager.py" in _insert 
    177.   return insert_query(self.model, values, **kwargs) 
    File "/usr/local/lib/python2.6/site-packages/django/db/models/query.py" in   
    insert_query 
    1087.  return query.execute_sql(return_id) 
    File "/usr/local/lib/python2.6/site-packages/django/db/models/sql/subqueries.py" in 
    execute_sql 
    320.   cursor = super(InsertQuery, self).execute_sql(None) 
    File "/usr/local/lib/python2.6/site-packages/django/db/models/sql/query.py" in 
    execute_sql 
    2369.   cursor.execute(sql, params) 
    File "/usr/local/lib/python2.6/site-packages/django/db/backends/util.py" in execute 
    19.    return self.cursor.execute(sql, params) 
    File "/usr/local/lib/python2.6/site-packages/django/db/backends/sqlite3/base.py" in 
    execute 
    193.   return Database.Cursor.execute(self, query, params) 
    Exception Type: InterfaceError at /register/ 
    Exception Value: Error binding parameter 2 - probably unsupported type. 

エラー結合パラメータ2スローどのような - おそらくサポートされていないタイプを。コードで?

私はこの新しい例外を解決する方法がわかりません。ありがとう。

+0

実際の有用なエラーメッセージを切り抜いて「etc etc」と言ってはいけません。彼らは理由のためにそこにいる。それらを投稿する。 –

+0

ダニエルに言ったようにしました。 – Smasher

+0

問題は明らかにviews.pyではなく(変数群を作成し、それらを使用しないことを除いて)、私はそれがオーバーロードされたform.save()メソッドまたはモデルであると仮定します... – Pill

答えて

0

これは古い質問ですが、私はこれに類似した問題があり、私の知見を共有したいと思います。

私のソリューション:私は私のsettings/dev.py

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': ':memory:', 
    } 
} 

で下記の設定を使用していたそして、私のモデルでは、私が持っていた:

class MyModel(models.Model): 
    parameter0 = django.contrib.postgres.fields.JSONField() 

すると、DjangoはMyModel(parameter0=some_value).save()parameter0を挿入しようとしたとき、データベースによってサポートされていませんでした。

関連する問題