私はこれを数日間見ていて、髪を引き抜くようになっているので、助けていただければ幸いです.
userFrom と userTo を持つ package という単純なモデルがあります
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
ただし、pre_save が呼び出されておらず、ユーザー ID のマッピングが行われていないようです。API でログインして新しいパッケージをプッシュしようとすると、エラーが発生します。
私はこれをチュートリアルhttp://django-rest-framework.org/tutorial/4-authentication-and-permissions.htmlにできる限り近づけようとしましたが、うまくいきませんでした。
例外タイプ: IntegrityError 例外値:
列 "userfrom_id" の null 値が not-null 制約に違反しています
ソースを参照して SQL を参照すると、userfrom_id と userto_id の両方が null であることがわかります。
どんなアイデアでも大歓迎です。
J