0
必須有更好的方法來編寫此代碼。基本上,我有我的數據庫中的電子郵件列表。我正在努力做出一個整潔的表格,這將有按年份和類型分開的電子郵件複選框。例如Django Multi複選框表單
一年級學生
複選框複選框
二年級的學生: .......
我的模型看起來像這樣
class Email(models.Model):
name = models.CharField(max_length = 254)
email = models.EmailField(unique = True)
year = models.IntegerField(default=0
course = models.IntegerField(default=0)
type = models.CharField(max_length = 100)
也是目前唯一途徑我設法通過寫這樣的許多表格
class Emailform1(forms.Form):
my_models = forms.ModelMultipleChoiceField(
widget=forms.CheckboxSelectMultiple,
queryset=None)
def __init__(self, *args, **kwargs):
super(Emailform1, self).__init__(*args, **kwargs)
self.fields['my_models'].queryset = Email.objects.filter(course = 1).filter(type="Type")
但是,這會產生很大的麻煩與視圖和一噸的形式等工作..