私は django に基づくレシピ Web サイトに取り組んでおり、カスタム バックエンドで問題が発生しました。
クックブック インスタンスをバックエンドに保存しようとすると、検証エラー - 例外が提供されません。
ここに私のバックエンドがあります:
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: これについて行っている方法は最善の方法ではなく、シグナルを使用して同じ結果を達成しようとしています。