DT
MyModel.objects.order_by('?')
но вроде это плохая практикаSize: a a a
DT
MyModel.objects.order_by('?')
но вроде это плохая практикаDT
Д
MyModel.objects.order_by('?')
но вроде это плохая практикаД
SELECT * FROM appname_model WHERE id = RAND() LIMIT 30
DT
DT
ИМ
𝕬
class ModelA(models.Model):
def get_difference(self):
return self.objects.annotate(
difference=Count('models_cs’) - Count('model_bs’)
).difference
class ModelB(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_bs’)
class ModelC(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_cs’)
AttributeError: Manager isn't accessible via ModelA instances
Д
class ModelA(models.Model):
def get_difference(self):
return self.objects.annotate(
difference=Count('models_cs’) - Count('model_bs’)
).difference
class ModelB(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_bs’)
class ModelC(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_cs’)
AttributeError: Manager isn't accessible via ModelA instances
Y
class ModelA(models.Model):
def get_difference(self):
return self.objects.annotate(
difference=Count('models_cs’) - Count('model_bs’)
).difference
class ModelB(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_bs’)
class ModelC(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_cs’)
AttributeError: Manager isn't accessible via ModelA instances
𝕬
𝕬
Y
DT
class ModelA(models.Model):
def get_difference(self):
return self.objects.annotate(
difference=Count('models_cs’) - Count('model_bs’)
).difference
class ModelB(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_bs’)
class ModelC(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_cs’)
AttributeError: Manager isn't accessible via ModelA instances
DB
class ModelA(models.Model):
def get_difference(self):
return self.objects.annotate(
difference=Count('models_cs’) - Count('model_bs’)
).difference
class ModelB(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_bs’)
class ModelC(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_cs’)
AttributeError: Manager isn't accessible via ModelA instances
DB
DB
ИМ
DT
ИМ