我无法使已填写的字段在表单上用作查询。我正在使用 ajax-select 来呈现字段。
表格.py
class FormMakeOccurrence(forms.ModelForm):
class Meta:
model = ManageOccurrence
fields = ('attribute', 'item', 'place')
place = make_ajax_field(ManageOccurrence,'place','places', help_text=None)
typeplace = make_ajax_field(TypePlace,'name','tipos_lugares', help_text=None)
quarter = make_ajax_field(Quarter,'name','blocos', help_text=None)
查找.py
class PlaceLookup(LookupChannel):
model = Place
def get_query(self,q,request):
return Place.objects.filter(Q(name__icontains=q) | Q(typePlace__name__exact="AN FILLED FIELD") | Q(quarter__name__exact="AN FILLED FIELD"))
class TypePlaceLookup(LookupChannel):
model = TypePlace
def get_query(self,q,request):
return TypePlace.objects.filter(Q(name__icontains=q)).order_by('name')
模型.py
class ManageOccurrence(models.Model):
attribute = models.ForeignKey(Attribute)
item = models.ForeignKey(TypeItem)
place = models.ForeignKey(Place)
... other fields
class Place(models.Model):
name = models.CharField(max_length=30)
typePlace = models.ForeignKey(TypePlace)
quarter = models.ForeignKey(Quarter)
所以我想弄清楚,有什么好的做法可以使这项工作。
我需要先填写这个季度,所以 typePlace。到达正确的地点,到达正确的属性以填充正确的项目。