Уведомления

Группа в Telegram: @pythonsu

#1 Июль 31, 2014 11:58:17

balalay12
Зарегистрирован: 2014-07-28
Сообщения: 92
Репутация: +  4  -
Профиль   Адрес электронной почты  

Добавление связи в БД

Всем привет.

Есть 2 модели:

class Category(models.Model):
    name = models.CharField(max_length=100)
    def __unicode__(self):
        return self.name
class Many(models.Model):
    users = models.ManyToManyField('auth.User', related_name='+')
    sum = models.FloatField()
    date = models.DateField()
    comment = models.CharField(max_length=100)
    category = models.ForeignKey(Category)
    def __unicode__(self):
        return u'%s %s' % (self.sum, self.comment)

Джанго еще создал(а/о) еще одну таблицу для свази ManyToMany в которой находятся user_id и many_id. При добавлении через админку все добавляется нормально, но я не знаю как сделать чтобы эта связь добавлялась через само приложение.
Подскажите пожалуйста как это делается.

Офлайн

#2 Июль 31, 2014 13:16:07

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Офлайн

#3 Июль 31, 2014 13:22:22

balalay12
Зарегистрирован: 2014-07-28
Сообщения: 92
Репутация: +  4  -
Профиль   Адрес электронной почты  

Добавление связи в БД

До этого читал и делал как на примере, но ничего не получалось. А после того как вы написали решил поменять местами

c.save()
c.users.add(user_id)
и заработало. А я 4 часа маялся, не знал как сделать.

Отредактировано balalay12 (Июль 31, 2014 13:22:43)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version