无法在django中持久保存用户注册

时间:2014-05-09 05:19:37

标签: python django

尝试保留用户注册数据时出现以下错误: int()with base 10

的文字无效

据我所知,当我尝试将非int值传递给只接受int的函数时,会发生此错误。 这就是我试图坚持用户注册的方式。你们有没有看到任何问题?

    user = User.objects.create_user(
            username = form.cleaned_data['username'], 
            email = form.cleaned_data['email'], 
            password = form.cleaned_data['password']
            )   
    user.save()

    user_model = UserModel(
            user=user, 
            birthday = form.cleaned_data['birthday'],
            first_name = form.cleaned_data['first_name'],
            last_name = form.cleaned_data['last_name']
            )

    user_model.save()

以下是UserModel类:

class UserModel(models.Model):
    username = models.OneToOneField(User)
    birthday = models.DateField()
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    email = models.EmailField()

    def __unicode__(self):
        return self.last_name + ", " + self.first_name

堆栈跟踪:

  17.         if form.is_valid():
File "/app/.heroku/python/lib/python2.7/site-packages/django/forms/forms.py" in is_valid
  129.         return self.is_bound and not bool(self.errors)
File "/app/.heroku/python/lib/python2.7/site-packages/django/forms/forms.py" in errors
  121.             self.full_clean()
File "/app/.heroku/python/lib/python2.7/site-packages/django/forms/forms.py" in full_clean
  275.         self._post_clean()
File "/app/.heroku/python/lib/python2.7/site-packages/django/forms/models.py" in _post_clean
  404.                 validate_unique=False)
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/base.py" in full_clean
  928.             self.clean_fields(exclude=exclude)
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/base.py" in clean_fields
  970.                 setattr(self, f.attname, f.clean(raw_value, self))
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/fields/__init__.py" in clean
  255.         self.validate(value, model_instance)
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/fields/related.py" in validate
  1191.                 **{self.rel.field_name: value}
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/query.py" in filter
  590.         return self._filter_or_exclude(False, *args, **kwargs)
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/query.py" in _filter_or_exclude
  608.             clone.query.add_q(Q(*args, **kwargs))
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/sql/query.py" in add_q
  1198.         clause = self._add_q(where_part, used_aliases)
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/sql/query.py" in _add_q
  1232.                     current_negated=current_negated)
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/sql/query.py" in build_filter
  1125.         clause.add(constraint, AND)
File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/tree.py" in add
  104.         data = self._prepare_data(data)
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/sql/where.py" in _prepare_data
  79.             value = obj.prepare(lookup_type, value)
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/sql/where.py" in prepare
  352.             return self.field.get_prep_lookup(lookup_type, value)
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/fields/__init__.py" in get_prep_lookup
  369.             return self.get_prep_value(value)
File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/fields/__init__.py" in get_prep_value
  613.         return int(value)

Exception Type: ValueError at /register/
Exception Value: invalid literal for int() with base 10

url.py

from django.conf.urls import patterns, url, include
import views
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    (r'^$', views.splash_page),
    (r'^register/$', views.agent_registration),
)

0 个答案:

没有答案
相关问题