簡體   English   中英

分組與外鍵相關的表單字段

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

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