1

こんにちは、私は最初のアプリケーションを書いている Django 初心者です。私は基本的なモデルを持っています:

from django.db import models
from django_extensions.db.fields import AutoSlugField

class Tag(models.Model):
    name = models.CharField(max_length=100)
    slug = AutoSlugField(populate_from='name', unique=True)

class Listings(models.Model):
    listing = models.CharField(max_length=50)
    description = models.CharField(max_length=500)
    email = models.EmailField(max_length=75)
    tag = models.ManyToManyField(Tag)
    pub_date = models.DateTimeField(auto_now=True)

def __unicode__(self):
        return self.listing    

ターミナルからいくつかのタグを追加しましたが、すべてTag Object. 表示するタグの名前を取得するにはどうすればよいですか?

また、毎回端末から追加するのではなく、管理者がタグを追加できるようにするにはどうすればよいですか?

どうもありがとう!

4

1 に答える 1

1

モデルunicodeに属性がありませんでしたTag

class Tag(models.Model):
    name = models.CharField(max_length=100)
    slug = AutoSlugField(populate_from='name', unique=True)

    def __unicode__(self):
        return "%s"% self.name

また、モデルのunicodeブロックのインデントを修正しますListings

class Listings(models.Model):
    listing = models.CharField(max_length=50)
    description = models.CharField(max_length=500)
    email = models.EmailField(max_length=75)
    tag = models.ManyToManyField(Tag)
    pub_date = models.DateTimeField(auto_now=True)

    def __unicode__(self):
        return self.listing    
于 2013-06-26T16:59:45.473 に答える