我正在开发一个基于 django 的食谱网站,但在自定义后端遇到了障碍。
我收到验证错误 - 当我尝试将我的说明书实例保存在后端时未提供异常。
这是我的后端:
from registration.backends.default import DefaultBackend
from cookbook.models import Cookbook
from django.contrib.auth.models import User
from registration.models import RegistrationProfile
class RecipeekActivationBackend(DefaultBackend):
def register(self, request, **kwargs):
new_user = super(RecipeekActivationBackend, self).register(request, **kwargs)
new_user.save()
cookbook = Cookbook(name=new_user.first_name, pub_date="12/12/2012", user=new_user)
print"cookbook"
cookbook.save()
return new_user
错误发生在 cookbook.save()
这是我的食谱模型:
class Cookbook(models.Model):
def __unicode__(self):
return self.name
name = models.CharField(max_length=50)
pub_date = models.DateTimeField('date published')
user = models.ForeignKey(User, related_name='cookbooks')
recipes = models.ManyToManyField('Recipe', related_name = 'cookbooks')
我相信这就是我需要提供的所有东西才能获得一点帮助。
先感谢您,
A.库珀
更新:错误是由传递 pub_date 的字符串而不是日期时间引起的 update2:我要解决的方法不是最好的方法,我现在将尝试使用信号来实现相同的结果