Я работаю над сайтом рецептов, основанным на django, и столкнулся с ошибкой в пользовательских бэкэндах.
Я получаю сообщение об ошибке проверки - исключение не предоставляется, когда я пытаюсь сохранить свой экземпляр кулинарной книги вbackend.
вот мой backend:
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 ()
вот моя модель Cookbook:
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.Обновление Cooper
: ошибка была вызвана тем, что pub_date передавала строку вместо обновления datetime2: то, как я это делаю, не лучший способ, и теперь я собираюсь попытаться использовать сигналы для достижениятот же результат