Джанго, проблема с отношениями ManyToMany - PullRequest
0 голосов
/ 13 октября 2010
from django.db import models

class Entry(models.Model):
    title =     models.CharField(max_length=30,null=False)
    body_text = models.TextField(max_length=255)
    author =    models.ForeignKey(User)

    def __unicode__(self):
        return self.title

    class Meta:
        ordering = ('title',)

class User(models.Model):
    nick = models.CharField(max_length=25)
    pwd = models.CharField(max_length=50)
    entries = models.ManyToManyField(Entry)

Итак, у меня есть модель "Entry" , которая имеет поле типа User с именем "author". Проблема в том, что модель Пользователь еще не создана, поэтому при запуске syncdb я получаю ошибку.

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

2 голосов
/ 13 октября 2010

Вам не нужно ссылаться на отношения между моделями в обоих определениях классов.Попробуйте вместо этого:

class User(models.Model):
    nick = models.CharField(max_length=25)
    pwd = models.CharField(max_length=50)

class Entry(models.Model):
    title =     models.CharField(max_length=30,null=False)
    body_text = models.TextField(max_length=255)
    author =    models.ForeignKey(User)

    def __unicode__(self):
        return self.title

    class Meta:
        ordering = ('title',)
...