Получена ошибка django.db.utils.IntegrityError: null value in column "currency_id" violates not-null constraint Error When i give post request from postman-DRF

Я получил ошибку not null constraint, когда я даю пост запрос,

models.py

from django.db import models
from django_countries.fields import CountryField
from hrm_apps.common.models import CurrencyMaster
class Currency(models.Model):
    currency = models.OneToOneField(CurrencyMaster, on_delete=models.RESTRICT)
    conversion_rate = models.FloatField(null=False)

    def __str__(self):
        return str(self.id)

serializers.py

class CurrencySerializer(serializers.HyperlinkedModelSerializer):
    currency = serializers.ReadOnlyField(source='currency.name')

    class Meta:
        model = Currency
        fields = ["id", "currency", "conversion_rate"]


class MasterSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = CurrencyMaster
        fields = ('id', 'code', 'name')

views.py

class CurrencyViewSet(viewsets.ModelViewSet):
    queryset = Currency.objects.all()
    serializer_class = CurrencySerializer
    lookup_field = 'id'

Любая помощь приветствуется...

Вам необходимо создать идентификатор для вашей записи. Лучше всего сделать это в базе данных с помощью автоинкрементного ограничения на поле ID, но вы также можете использовать UUID или что-либо другое, что кажется уникальным, стабильным (во времени) и надежным идентификатором.

И вам нужно добавить это поле в вашу модель

id = models.IntegerField(primary_key=True)
Вернуться на верх