Python 基于另一个模型的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) 基本上,我希望场馆有一个输入到该模型

抱歉,如果这让人困惑,我对Django还是有点生疏。所以基本上我有两个模型,我想从一个模型中进行选择,从另一个模型中进行所有选择。所以基本上:

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
嘿!这是可行的,但是在我的节目管理页面上,我得到了一个场馆列表,但他们只是说“场馆对象”而不是名称。知道吗?嘿!这是可行的,但是在我的节目管理页面上,我得到了一个场馆列表,但他们只是说“场馆对象”而不是名称。你知道吗?