[英]getting the the field value based on the other value you entered in a form django
兩種型號:
class Branch(models.Model):
name = models.CharField(max_length=50)
square = models.CharField(max_length=50)
branch_id = models.CharField(max_length=5, blank=True)
class Worker(models.Model):
w_branch = models.ForeignKey(Branch, on_delete=models.SET_NULL, null=True, blank=True)
形式
class PayForm(forms.Form):
branch = forms.ModelChoiceField(label='branch', queryset=Branch.objects.all())
worker = forms.ModelChoiceField(label='customer', queryset=Worker.objects.filter())
我不t know how to get queryset of workers based on branch choise whithin the form. And i
t know how to get queryset of workers based on branch choise whithin the form. And i
不確定這是否可能......你能幫忙嗎?
例如,我有 3 個分支機構,每個分支機構有 3 名工人。 如果我寫 queryset=Worker.objects.all(),我會得到所有分支中的所有工人。 但我正在嘗試根據用戶選擇的分支來獲得工人。 例如,如果用戶選擇第一個分支,他可以在字段“工人”中選擇僅來自第一個分支的工人
已經有一個很好的 package :Django 智能選擇。
https://github.com/jazzband/django-smart-selects
在文檔中,它被稱為鏈式選擇。
https://django-smart-selects.readthedocs.io/en/latest/usage.html#chained-selects
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.