パーティーをテーブルに着席できるようにしたい。最初にフォームを表示する必要があるため、open_tables という追加フィールドを使用してモデル フォームを作成します。これは、容量を持つ AVAILABLE とマークされたすべてのテーブルである必要があります。問題は、クエリセットから number_in_party フィールドを参照する方法がわからないことです。self.base_fields を結びましたが、self が機能しません。私はSeatPartyForm.model.number_in_partyを試しましたが、うまくいきません。これは get で発生しており、number_in_party はこの時点で満たされています。このクエリを実行する方法はありますか?
class SeatPartyForm( ModelForm):
open_tables = forms.ModelChoiceField(queryset=Table.objects.filter(status__exact=Table.AVAILABLE).exclude(max_capacity__lt = model.base_fields['number_in_party']))
class Meta:
model = Party
fields = ('name', 'number_in_party')`