nuBacuk
@nuBacuk
Python/Linux

Как передать параметры в view (представление) django?

Имеется модели.

models.py
class Product(models.Model):
    title = models.TextField(verbose_name='Номер',blank=True)
    producte = models.TextField(verbose_name='Продукт')
    order = models.ForeignKey('orders.Order', verbose_name='Заказ')

class Order(models.Model):
    title = models.CharField(verbose_name='Название заказа', max_length=60)
    slug = models.SlugField(verbose_name='URL',unique=True)


Представления

# view.py
def ViewOrder(request, slug):
    order = Order.objects.select_related().get(slug=slug)
    starts = order.start_set.all()
    id = Order.pk


urls.py
url(r'^(?P<slug>[-\w]+)/$', ViewOrder, name='view_order'),


forms.py
class ProducteForm(ModelForm):

    class Meta:
        model = Producte
        fields = ('title','producte', 'order')


Перехожу я на страницу заказов,и там отображаются все товары,из данной категории. Немного не понимаю как передать параметры, категории. То есть хочу на странице с категорией сделать кнопку создать товар, и при нажатии создать товар, поле order в модели Producte заполнялось текущей категорией,в которой я нахожусь.
  • Вопрос задан
  • 2107 просмотров
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
каша, какая-то получается

Вот так оно должно быть с твоих слов
class Category(models.Model):
    name =....

class Product(models.Model):
    category = models.ForeignKey(Category)
    title = models.TextField(verbose_name='Номер',blank=True)
    producte = models.TextField(verbose_name='Продукт')


class Order(models.Model):
    products = models.ManyToMany(Product)


Чтоб в форме появилось предустановленное значение, то нужно раскурить https://docs.djangoproject.com/en/1.9/ref/forms/ap...
- так установишь значение текущей категории
https://docs.djangoproject.com/en/1.9/ref/forms/ap... - так укажешь, что поле не показывалось пользователю
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы