![](/img/trans.png)
[英]Django: add fields of the related model (ForeignKey) in the form
[英]Grouping ForeignKey Related Form Fields
我有這兩種模式
class Event(models.Model):
event_name=models.CharField("Event Name",max_length=255)
category = models.ManyToManyField(SubCategory)
def __unicode__(self):
return self.event_name
class Category(models.Model):
category_name= models.CharField(max_length=255)
def __unicode__(self):
return self.category_name
class SubCategory(models.Model):
parent_category=models.ForeignKey(Category)
category_name=models.CharField(max_length=255)
def __unicode__(self):
return self.category_name
在我的form.py中
class EventForm(forms.ModelForm):
class Meta:
model=Event
def __init__(self, *args, **kwargs):
super(EventForm, self).__init__(*args, **kwargs)
self.fields["category"].widget = CheckboxSelectMultiple()
self.fields["category"].queryset = SubCategory.objects.all()
我創建了一個模型EventForm
的表單,子類別按照我的預期顯示為復選框。 唯一的問題是,我想根據各自的父類別列出子類別復選框,但不確定如何執行此操作。 誰能幫我解決這個問題
我建議在class SubCategory
使用ManyToMany字段而不是ForeignKey。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.