django-model-utils
django-model-utils copied to clipboard
Update not work for some reasons
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()