django-model-utils icon indicating copy to clipboard operation
django-model-utils copied to clipboard

Update not work for some reasons

Open VasiliyRusin opened this issue 5 years ago • 0 comments

Problem

I try to update InheritanceQuerySet but it doesn't have any effect

Environment

  • Django Model Utils version: 3.2.0
  • Django version: 2.2.3
  • Python version: 3.6
  • Other libraries used, if any:
    • django hashid field: 2.1.6
    • django rest framework: 3.10.2

Code examples

update dosn't work:

self.instance.names.model.objects.filter(id=name_id, item_id=instance.id).count() // 1
self.instance.names.model.objects.filter(id=name_id, item_id=instance.id).update(**name) // 0

but save works:

name_model = self.instance.names.model.objects.get(id=name_id, item_id=instance.id)
name_model.string = name['string']
name_model.language = name['language']
name_model.save()

There are no errors.

models.py

class GenreName(models.Model):
    id = HashidAutoField(unique=True, db_index=True, min_length=8, editable=False, primary_key=True,
                         alphabet='23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstwxyz')
    string = models.TextField()
    language = models.CharField(choices=languages, max_length=2)
    item = models.ForeignKey('genre.Genre', on_delete=models.CASCADE, related_name='names', blank=True, null=True)

    objects = InheritanceManager()

VasiliyRusin avatar Aug 01 '19 05:08 VasiliyRusin