簡體   English   中英

如何在 django 的 model 的字段內創建字段?

[英]How to create a field inside a field in a model in django?

我有 model 如下。

我有 4 個可供選擇的人(單身、夫妻、家庭和團體)。 用戶可以 select 任意一款。 但問題是當用戶選擇家庭時,他還應該 select 去旅行的兒童人數和成人人數。

現在,我怎樣才能在 model 中有一個字段,這樣,我有 4 個選擇,但是對於家庭選擇,我還需要一個選項 select 沒有成人和沒有兒童。 群體選擇也是如此。

家庭照片家庭照片

單身的單身的

現在我的 model 是:

class CustomBooking(models.Model):
    PEOPLE_CHOICES = (
            ('Single', 'Single',),
            ('Couple', 'Couple',),
            ('Family', 'Family',),
            ('Group', 'Group'),
        )
    AGE_GROUP = (
            ('18-35 yrs', '18-35 yrs',),
            ('36-50 yrs', '36-50 yrs',),
            ('51-64 yrs', '51-64 yrs',),
            ('65+ yrs', '65+ yrs',),
        )
    
    people = models.CharField(max_length=64, choices=PEOPLE_CHOICES, default='Couple')
    geographical_area = models.CharField(max_length=255)
    bookedfor = models.DateField(blank=True)
    age_group = models.CharField(max_length=64, choices=AGE_GROUP, default='18-35 yrs')
    
    trip_title = models.CharField(max_length=255)
    description = RichTextField()
    created_at = models.DateTimeField(auto_now_add=True)


    class Meta:
        ordering = ('created_at',)

只需添加字段並給它們一個默認值。

class CustomBooking(models.Model):
    ...
    number_of_children = models.IntegerField(default=0)
    number_of_adults = models.IntegerField(default=0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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