2015-08-08 3 views

ответ

2

С атрибутом поля choice, если это для фиксированных значений. Или с полем ForeignKey, если Категории должны создаваться динамически.

Для поля ForeignKey вы могли бы сделать следующее:

from django.db import models 

class Category(models.Model): 
    name = models.Charfield(max_length=255) 
    # ... 

    def __str__(self): 
     return self.name 

class Item(models.Model): 
    category = models.ForeignKey(Category) 
    # ... 
+0

Не могли бы вы немного рассказать о втором варианте? – Antoni4040

+0

@ Antoni4040: Обновлен ответ соответственно – NEOatNHNG

1

Самая мощная функция Django - предложить вам прямые формы. Это широкий вопрос, но вы хотите определить модель, которая может быть сопряжена с формой, которую вы можете поместить в шаблон. Посмотрите здесь: https://docs.djangoproject.com/en/1.8/topics/forms/ и здесь: Django options field with categories и здесь Creating a dynamic choice field

+0

извини, я не очень ясно. Я имею в виду поле категорий для базы данных. Выпадающее меню будет на странице администратора. – Antoni4040

+0

Я не уверен, полностью ли я понимаю, чего вы хотите достичь. Вы хотите ограниченное количество категорий или поле в базе данных, где вы можете определить столько категорий, сколько хотите? Вы выглядите что-то вроде этого? https://docs.djangoproject.com/en/dev/ref/forms/fields/#choicefield –

+0

Вы можете называть это текстовым полем, но с ограниченным количеством возможных значений, и я хочу иметь возможность добавлять дополнительные параметры в будущее. Извините, я не знаю, как еще это описать ... – Antoni4040

Смежные вопросы