Я хочу запросить строки модели в Django,
class Language(models.Model):
language_id = models.CharField(max_length=100, default="")
code = models.CharField(max_length=100, default="")
name = models.CharField(max_length=500, default="")
В этой таблице language_id
не является уникальным, например, ниже приведены примеры данных
+-------------+------+---------+
| language_id | code | name |
+-------------+------+---------+
| 12345 | en | english |
| 12345 | te | telugu |
| 54321 | en | english |
| 54321 | te | telugu |
+-------------+------+---------+
Я хочу отфильтровать строки (все столбцы), которые должны иметь различные language_id
s.
Что я сейчас делаю.
language_list = Language.objects.all()
list = []
idlist = []
for language in language_list:
if language.language_id not in idlist:
il = language
list.append(il)
idlist.append(language.language_id)
Тогда list
будет иметь все отдельные строки(модельные объекты).
Есть ли лучший способ сделать это.Я не хочу вращаться во всех language
моделях.