목적이 같은 많은 레코드가있는 테이블을 쿼리하려고합니다. 내 예에서는 차를 만드는 데 사용하고 있으며, 불행히도 이미 외래 키를 사용하지 않았다. 긴 이야기. 아래 그림과 같이 어쨌든, 내가 ModelChoiceField을 사용하고 내가 PostgreSQL을 사용하고 같은 별개의 명령을 사용하여 테이블을 조회 할 수 있음을 확인할 수있었습니다 :외래 키를 사용하지 않고 쿼리 데이터베이스 테이블 Django Postgresql
이class Vehicle(forms.Form):
dropdown = forms.ModelChoiceField(queryset=Car.objects.none())
def __init__(self, *args, **kwargs):
super(Vehicle, self).__init__(*args, **kwargs)
self.fields['dropdown'].empty_label = ''
qs = Car.objects.distinct('vehicle_make')
가
위의 코드 내가 관련된 필요로하는 일 드롭 다운을 선택하면 ModelChoiceField가 자동차의 vehicle_make의 고유 한 값으로 제한됩니다.
도전 과제는 템플릿에 해당 vehicle_make가 포함 된 모든 레코드를 표시하는 것입니다. 자세히보기를 시도했지만 개별 레코드 만 표시합니다. 디테일 뷰는 그 레코드를위한 것일 뿐이므로 의미가 있습니다 만, 나는 vehicle_make로 모든 레코드를 보여주기 위해 테이블을 질의하는 방법을 알아 내려고합니다. ChoiceField도 살펴 보았지만이 기능을 사용할 수는 없습니다. 아래 템플릿의 여러 변형을 시도했지만 아무것도 작동하지 않는 것 같습니다. 귀하의 의견과 제안에 미리
Car(models.Model):
vehicle_make = models.Charfield(max_length=264,unique=False)
def __str__(self):
return self.vehicle_make
감사를 다음과 같이
{% for vehicle_make in car.queryset %}
{{ vehicle_make }}
{% endfor %}
내 모델입니다.
모델을 게시 할 수도 있습니까? – souldeux
souldeux가 도움이 되나요? –