尝试保留用户注册数据时出现以下错误: 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),
)