PUT / PATCH не удалось обновить из-за уникального поля ограничения в модели, и on_delete = CASCADE не устанавливается в моделях - PullRequest
0 голосов
/ 14 марта 2019

Моя модель:

class news_ids(models.Model):
    status = StatusField()

class news_headlines(models.Model):
    newsId = models.ForeignKey(news_ids, related_name = 'news', on_delete=models.CASCADE)
    lang_code=LanguageField()
    headline=models.CharField(max_length=100,unique=True)

Мой сериализатор:

class NewsSerializer(QueryFieldsMixin,serializers.ModelSerializer):
    class Meta:
        model=news_headlines
        fields=('lang_code','headline')

class NewsIDSerializer(QueryFieldsMixin,serializers.ModelSerializer):
   news = NewsSerializer(many=True)
   class Meta:
        model = news_ids
        fields = ('id','news','status','default_language')

   def create(self, validated_data):
       """Create function to post the data"""

   def update(self, instance, validated_data):
       """ Update function to put/patch the data"""
  1. Когда я пытаюсь отредактировать код lang_code с помощью put / patch, я получаю сообщение об ошибке, что поле заголовка уже существует.
  2. Даже после указания on_delete = CASCADE в модели Это не влияет на мои миграции и таблицы в базе данных

Как этого добиться в Джанго?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...