Python 基于另一个模型的Django模型选择
抱歉,如果这让人困惑,我对Django还是有点生疏。所以基本上我有两个模型,我想从一个模型中进行选择,从另一个模型中进行所有选择。所以基本上:Python 基于另一个模型的Django模型选择,python,html,django,forms,model,Python,Html,Django,Forms,Model,抱歉,如果这让人困惑,我对Django还是有点生疏。所以基本上我有两个模型,我想从一个模型中进行选择,从另一个模型中进行所有选择。所以基本上: class Show(models.Model): venue = models.CharField(max_length=100, choices = VENUE NAME) class Venues(models.Model): Name = models.CharField(max_length=100) 基本上,我希望场馆有一个输入到该模型
class Show(models.Model):
venue = models.CharField(max_length=100, choices = VENUE NAME)
class Venues(models.Model):
Name = models.CharField(max_length=100)
基本上,我希望场馆有一个输入到该模型中的场馆名称列表。这可能吗?在您的情况下,您应该使用 它允许您从
Show
对象访问场馆
对象,并且将其添加到模型中非常简单
class Show(models.Model):
venue = models.ForeignKey('Venues', on_delete=models.CASCADE)
class Venues(models.Model):
name = models.CharField(max_length=100)
要获得您的选择,您可以使用:
Venues.objects.all()
然后,您只需将对象或ID添加到Show
对象并保存即可
选择也是好的,但不是在这种情况下。例如,当您需要一些常量并向用户提供如下选择时:
class Show(models.Model):
VENUES_CHOICES = (
(RESTAURANT, 'restaurant'),
(PUB, 'pub'),
)
venues = models.IntegerField(choices=VENUES_CHOICES, default=RESTAURANT)
在我看来,在订单状态下使用它很好。在您的情况下,您应该使用 它允许您从
Show
对象访问场馆
对象,并且将其添加到模型中非常简单
class Show(models.Model):
venue = models.ForeignKey('Venues', on_delete=models.CASCADE)
class Venues(models.Model):
name = models.CharField(max_length=100)
要获得您的选择,您可以使用:
Venues.objects.all()
然后,您只需将对象或ID添加到Show
对象并保存即可
选择也是好的,但不是在这种情况下。例如,当您需要一些常量并向用户提供如下选择时:
class Show(models.Model):
VENUES_CHOICES = (
(RESTAURANT, 'restaurant'),
(PUB, 'pub'),
)
venues = models.IntegerField(choices=VENUES_CHOICES, default=RESTAURANT)
在我看来,在订单状态下使用它很好。在场馆模型中添加这样的定义就可以了
def __str__ (self):
return self.name
在场馆模型中添加这样的strdef即可
def __str__ (self):
return self.name
使用外键?
场馆
的\uuu str\uuu()
方法应返回self.name
是否使用外键?场馆
的方法应该返回self.name
嘿!这是可行的,但是在我的节目管理页面上,我得到了一个场馆列表,但他们只是说“场馆对象”而不是名称。知道吗?嘿!这是可行的,但是在我的节目管理页面上,我得到了一个场馆列表,但他们只是说“场馆对象”而不是名称。你知道吗?