私は目的に応じて同じ名前のレコードが多いテーブルを照会しようとしています。私の例では、車のメイクを使用していますが、残念ながら私はすでに外来キーを使用していません。長い話。とにかく、私は以下に示すように、私は、私は、PostgreSQLを使用しているようModelChoiceFieldを使用し、個別のコマンドを使用してテーブルを照会することができると判断することができました:外部キーを使用しないデータベーステーブルの照会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も探検しましたが、これもうまくいくようには見えません。私はテンプレートの下のコードのいくつかのバリエーションを試しましたが、何も動作していないようです。
{% for vehicle_make in car.queryset %}
{{ vehicle_make }}
{% endfor %}
次のように私のモデルは次のとおりです。あなたの入力や提案を事前に
Car(models.Model):
vehicle_make = models.Charfield(max_length=264,unique=False)
def __str__(self):
return self.vehicle_make
感謝。
あなたもモデルを投稿できますか? – souldeux
souldeuxはそれを助けますか? –