【问题标题】:What is the best practice for implementing hierarchical fields in models? [duplicate]在模型中实现分层字段的最佳实践是什么? [复制]
【发布时间】:2021-08-12 13:17:39
【问题描述】:

我有以下型号:

class Flower(models.Model):
    name     =  models.CharField(max_length=30)
    country  =  # I don't know 
    province =  # I don't know

在模型中实现分层countryprovince 字段的最佳做法是什么? 我希望用户可以从列表中选择一些国家和省份,然后他可以添加或删除它们。同样,当用户从国家字段中选择例如德国时,只有与德国相关的省份才会显示在省份选择框字段中。用户可以选择一些国家和省份

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    最简单的方法是在页面上添加javascript代码,该代码将捕获“国家”事件,然后将数据加载到您的选择框中,您的JS将根据国家过滤省份。

    对于国家/地区,您可以使用Django Country

    from django_countries.fields import CountryField
    
    class Foo(models.Model):
        country = CountryField()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-22
      • 2012-08-19
      • 2015-12-22
      • 2011-08-16
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多