вопрос, связанный с моделями Django - PullRequest
2 голосов
/ 23 июня 2011

Я новичок в Джанго. Я создаю простой торговый сайт только для учебных целей. Я написал следующие грязные модели. Есть ли проблема в моих моделях? Пожалуйста, укажите мне. Спасибо большое. : -)

class Product(models.Model):
    name = models.CharField(max_length=250)
    slug = models.SlugField(max_length=155)
    description = models.TextField()
    photo = models.ImageField(upload_to='product_photo',blank=True)
    author = models.CharField(max_length=300,)
    price = models.DecimalField(max_digits=6,decimal_places=2)

class ProductDetail(models.Model):
    product = models.ForeignKey('Product',related_name='product_details')
    pages = models.CharFields(max_length=4)
    language = models.CharFields(max_length=50)
    binding = models.CharFields(max_length=50)

class Author(models.Model):
  first_name = models.CharField(max_length=30)
  last_name = models.CharField(max_length=40)
  email = models.EmailField()

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

Product.author должно быть от ForeignKey до Author, у вас бесполезная запятая в Product.author, а ваши Product.name и Product.slug имеют разную длину, когда они содержат (или должны содержать) почтите же данные.Также вместо модели Author вы можете использовать встроенную модель User.Кроме этого, это выглядит нормально.

1 голос
/ 23 июня 2011

В ProductDetail модели для страниц, языка и переплета должны быть CharField, а не CharFields с s

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...