小编Kib*_*ama的帖子

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

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

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


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,))

Run Code Online (Sandbox Code Playgroud)

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 …
Run Code Online (Sandbox Code Playgroud)

django

2
推荐指数
1
解决办法
886
查看次数

标签 统计

django ×1