gpt4 book ai didi

python - 如何在 Django 模型中拥有依赖于 "city"字段的 "country"字段,而不创建其表

转载 作者:行者123 更新时间:2023-12-02 12:11:13 27 4
gpt4 key购买 nike

我知道有几个这样的问题(例如 this one ),但没有一个可以帮助我解决我的问题。

我想在我的模型中有一个城市和一个国家字段,城市的选择取决于国家;但我不想将 City 和 Country 定义为模型类。这是我的代码:

from django.contrib.auth.models import User
from django.db import models
from django.forms import ChoiceField
from django_countries.fields import CountryField


class UserProfile(models.Model):
user = models.OneToOneField(User, related_name="UserProfile")
name = models.CharField(max_length=30, null=False, blank=False)
picture = models.ImageField(upload_to='userProfiles/', null=False, blank=False)
date_of_birth = models.DateTimeField(null=False, blank=False)
country = CountryField()
# city = ??
national_code = models.IntegerField(max_length=10, null=False, blank=False)
email = models.EmailField()

def __str__(self):
return '{}'.format(self.user.username)

def __unicode__(self):
return self.user.username

就像字段“country”一样,即country = CountryField(),我想知道是否有一种方法可以在不定义class Country(models.Model)的情况下完成任务class City(models.Model)

最佳答案

为此,您可以使用 django-cities

但是,这不会解决输入逻辑的问题 - 如果您需要在表单中选择国家/地区后过滤城市之类的内容。您可以使用 django-smart-selects为此,但我不确定实现 django-cities 的复杂模型结构有多容易。

关于python - 如何在 Django 模型中拥有依赖于 "city"字段的 "country"字段,而不创建其表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39806588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com