Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2017, 11:17   #1
kitchip
Новичок
Джуниор
 
Регистрация: 29.03.2017
Сообщений: 1
По умолчанию Django ForeignKey choices

Требуется связать из модели tasks поле subjects с моделью choice_subject поле name, так что бы в стандартной админке, при изменении в значениях name менялись возможные значения у модели tasks в поле subjects.



Код:
from django.db import models

class choice_subject (models.Model):

    name = models.CharField ( max_length= 30 )

    count_tasks = models.IntegerField ()



class tasks (models.Model):

    type_task = models.IntegerField (verbose_name='Номер задания')


    subject =  models.ForeignKey (choice_subject,
                                  choices=[ [i, i] for i in choice_subject.objects.values('name')])


    task = models.TextField(verbose_name='Текст задания')

    answer = models.CharField ( max_length=20,
                                verbose_name='Ответ')

    image = models.CharField (  blank=True,
                                max_length=100,
                                verbose_name='Картинка к заданию')

    test_id = models.IntegerField (blank=True,
                                   verbose_name='Номер теста')

    date_pub = models.DateField ( verbose_name='Дата публикации',
                                  auto_now_add=True )

    flag_choices = (
        ('0', 'Не проверено'),
        ('1', 'Проверено'),
    )

    flag = models.CharField ( max_length=20,
                              default='1',
                              choices=flag_choices,
                              help_text='Поле для проверки задания, проверил задание - отметь единичкой ;)')


class tasks_comments (models.Model):

    id_task = models.ForeignKey  (tasks)

    comment = models.TextField ( verbose_name='Комментарий')


class temp_test (models.Model):

    id_test = models.IntegerField( verbose_name='Тест')
    tasks = models.TextField ( verbose_name='Задания')
Пока получилось что-то в этом духе, но 1) Значение для поля subject обновляются только при перезапуски сервера. 2) Это поле имеет какое-то специфическое значение (см. картинку)
Изображения
Тип файла: jpg Screenshot from 2017-03-29 11-15-23.jpg (61.5 Кб, 127 просмотров)
Тип файла: jpg Screenshot from 2017-03-29 11-15-20.jpg (68.9 Кб, 119 просмотров)

Последний раз редактировалось kitchip; 29.03.2017 в 11:31.
kitchip вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с ForeignKey - не разберусь iskurt Помощь студентам 5 18.07.2013 21:41
ForeignKey в DBGrid iskurt БД в Delphi 1 12.07.2013 10:21
Django от Jino Ghost of Night WordPress и другие CMS 2 26.07.2012 11:17
Django starts mrgrudge PHP 2 20.02.2012 15:42
django-php: PHP в шаблонах Django rei_desu PHP 0 07.08.2011 05:16