gpt4 book ai didi

Django:名称未显示在下拉列表中

转载 作者:行者123 更新时间:2023-12-02 19:57:33 25 4
gpt4 key购买 nike

我需要显示一个国家/地区列表,供用户从船舶的国家/地区字段中进行选择。但它显示的是国家/地区对象(1)、国家/地区对象(2)...而不是显示国家/地区名称

我已经为 Ship 和 Country 创建了类,其中 Ship 类具有国家/地区外键。


class Ship(models.Model):
# Fields
name = models.CharField(max_length=255)
slug = extension_fields.AutoSlugField(populate_from='name', blank=True)
created = models.DateTimeField(auto_now_add=True, editable=False)
callsign = models.CharField(max_length=50)
last_updated = models.DateTimeField(auto_now=True, editable=False)
weight = models.DecimalField(max_digits=20, decimal_places=4)

# RelationShip Fields
shipflag = models.ForeignKey(
'manifest.Country', on_delete=models.SET_NULL,
related_name="Ships", null=True
)

class Meta:
ordering = ('-created',)

def __unicode__(self):
return u'%s' % self.slug

def get_absolute_url(self):
return reverse('manifest_Ship_detail', args=(self.slug,))

def get_update_url(self):
return reverse('manifest_Ship_update', args=(self.slug,))


class Country(models.Model):

# Fields
name = models.CharField(max_length=255)
slug = extension_fields.AutoSlugField(populate_from='name', blank=True)
created = models.DateTimeField(auto_now_add=True, editable=False)
last_updated = models.DateTimeField(auto_now=True, editable=False)
code = models.CharField(max_length=5)

# RelationShip Fields
continent = models.ForeignKey(
'manifest.Continent',
on_delete=models.CASCADE, related_name="Countrys",
)

class Meta:
ordering = ('-created',)

def __unicode__(self):
return u'%s' % self.slug

def get_absolute_url(self):
return reverse('manifest_Country_detail', args=(self.slug,))

def get_update_url(self):
return reverse('manifest_Country_update', args=(self.slug,))

在国家/地区下拉组合的“创建新船”表单中,我希望看到美国、墨西哥、加拿大等国家/地区列表...但我将国家/地区视为像此对象(1)、国家/地区对象这样的对象(2)...

最佳答案

将此方法添加到您的模型中。 ;)

def __str__(self):
return self.name

关于Django:名称未显示在下拉列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56713305/

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