【发布时间】:2017-12-29 12:11:49
【问题描述】:
我正在构建一个网络应用程序,
基本上我目前有 3 个型号,
1- 州:代表美国所有州
2- 县:代表所有带有外键的县
3- Home:代表所有带有县外键的家
该应用程序将显示房屋,
但用户需要订阅某些县(县价格可能会有所不同)
目标是:当用户订阅某些县时,他们可以看到与这些县相关的“家”
我不确定我应该如何表示用户、订阅之间的这些关系以及如何将其连接到我拥有的县模型。
以及如何为用户创建视图以添加新县。
谢谢。
更新(我的模型):
class State(models.Model):
state_name = models.CharField(max_length=50)
def __str__(self):
return self.state_name
class County(models.Model):
county_name = models.CharField(max_length=50)
state = models.ForeignKey(State, on_delete=models.CASCADE)
def __str__(self):
return self.county_name
class Meta:
unique_together = ("county_name", "state")
verbose_name_plural = 'Counties'
class Home(models.Model):
owner_name = models.CharField(max_length=100, null=True, blank=True)
street_address = models.CharField(max_length=100, null=True, blank=True)
city = models.CharField(max_length=50, null=True, blank=True)
county = models.ForeignKey(County, on_delete=models.CASCADE)
postal_code = models.CharField(max_length=50, null=True, blank=True)
price = models.CharField(max_length=50, null=True, blank=True)
sqft = models.CharField(max_length=50, null=True, blank=True)
home_type = models.CharField(max_length=100, null=True, blank=True)
geom = models.PointField()
added = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
def __str__(self):
return '{}, {}, {}'.format(self.street_address, self.city, self.county.state.state_name)
class Meta:
verbose_name = 'Home'
verbose_name_plural = 'Homes'
@property
def state_county(self):
return f'{self.county.county_name}_{self.state}'
@property
def state(self):
return self.county.state.state_name
【问题讨论】:
-
你有任何代码来显示你到目前为止所做的尝试吗?
-
对于我没有做任何事情之前的订阅。
-
通常表明你已经尝试过一些东西是个好主意。看起来您正在要求其他人为您完成工作。不过没关系,我给你举个例子,你可以从那时起探索。
-
很抱歉,我似乎没有尝试,但我不知道如何继续。
-
至少让我分享一下我目前的模型。
标签: django django-models django-forms django-views