Получена ошибка 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)