簡體   English   中英

根據您在表格 django 中輸入的其他值獲取字段值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM