Как убрать двойники из выпадающего меню?
У меня есть выпадающий список в index.html
, который показывает дублирующиеся значения. Они отображаются, если у меня есть, например, 2 статьи с одинаковыми значениями developer_id
в index.html
.
Я хочу, чтобы при получении из базы данных нескольких статей с одним и тем же значением для выпадающего меню, оно отображалось в выпадающем меню только один раз. Может ли кто-нибудь помочь мне с этим?
view.py
def index(request):
return render(request, "auctions/index.html", {
"auctions": Listing.objects.all()
})
def sort_categories(request):
if request.method == "POST":
get_category = request.POST["developer_id"]
dev = Games.objects.get(developer=get_category)
sortobjects = Games.objects.values(developer_id=dev).distinct()
#sortobjects = Games.objects.values("developer_id").distinct()
#if dev == "":
# messages.error(request, "Developer not in List")
# return HttpResponseRedirect(reverse("article", args=(id, )))
get_article = Listing.objects.filter(developer_id=dev)
all_dev = Listing.objects.all()
#else:
return render(request, "auctions/index.html", {
"get_article": get_article,
"all_dev": all_dev,
"data": sortobjects
})
models.py
class Comment(models.Model):
user_comment = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True, related_name="user_comment")
listing = models.ForeignKey(Listing, on_delete=models.CASCADE, blank=True, null=True, related_name="listing_comment")
comments = models.CharField(max_length=500)
def __str__(self):
return f"{self.user_comment} {self.listing} {self.comments}"
index.html
<form action="{% url 'sort_categories' %}" method="post">
{% csrf_token %}
<label for="dev"></label>
<!--<input type="text" name="dev" id="developer_id" placeholder="Developer">-->
<select name="developer_id" id="developer_id"><br>
{% for i in auctions %}
<option value="{{ i.developer_id }}">{{ i.developer_id }}</option>
{% endfor %}