Я смотрел на это через несколько дней и собираюсь вытащить волосы, чтобы любая помощь была оценена.djangorestframework user_id нарушает не-нулевое ограничение
У меня есть простая модель под названием пакет, который имеет userFrom и userTo
class Package(models.Model):
title = models.CharField(max_length=50)
packageid = models.CharField(primary_key=True, max_length=64, default=uuid_str, editable=False)
userfrom = models.ForeignKey('auth.user', editable=False, related_name='userfrom')
userto = models.ForeignKey('auth.user', editable=False, related_name='userto')
и мои взгляды на пакет имеет следующие назначить отображение
def pre_save(self, obj):
print "adding user to object! %s "%self.request.user
obj.userfrom = self.request.user
Hoever, кажется, что pre_save ISN» t, и отображение идентификатора пользователя не происходит. Когда я вхожу в систему с api и пытаюсь нажать новый пакет, я получаю ошибку.
Я попытался сопоставить это как можно ближе к учебнику http://django-rest-framework.org/tutorial/4-authentication-and-permissions.html без везения.
Исключения Тип: IntegrityError Исключения Значение:
нулевого значения в колонке «userfrom_id» нарушает не-нулевое ограничению
просматривает источник в SQL я могу видеть, что userfrom_id и userto_id оба нуля.
Любая идея очень ценится.
J
Не могли бы вы добавить к вопросу, как выглядит ваш взгляд, и что, если что-либо, что у вас есть в вашем словаре настроек REST_FRAMEWORK? –