nullでない私は、Djangoの残りのフレームワークを使用していますし、私のserialiazers.py
django.db.utils.IntegrityError:列にNULL値 - しかし、値が
class MeetingSerializer(serializers.ModelSerializer):
meeting_organiser = serializers.HiddenField(default=serializers.CurrentUserDefault())
class Meta:
model = Meeting
fields = '__all__'
に私のmodels.py
でMeeting
モデルは次のようである:
class Meeting(models.Model):
[some fields here...]
meeting_organiser = models.ForeignKey(User, default=1)
[more fields here...]
、私はこのエラーを取得するMeeting
モデルにsave()
をやろう:
django.db.utils.IntegrityError: null value in column "meeting_organiser" violates not-null constraint
私はデバッグしようとしたとserializers.py
に追加:
def save(self):
print(self.validated_data)
とmodels.py
に:
def save(self, *args, **kwargs):
print(self.meeting_organiser.username)
を両方のケースでは、会議の主催者オブジェクトがnullではなかったし、それが正しい値を含んでいました。
「ミーティング」で使用される「ユーザー」はどこから来ますか? @Linovia、apologies! – Linovia
私は私の質問でこれを追加しませんでした。これは標準のdjangoユーザモデルから来て、 '' from django.contrib.auth.models import User''のようにインポートされます。 – Galil
ちょっと考えてみてください。外部キーに 'null = True'を設定してみてください。 – bhansa