• Как совместить методы get и form_valid в django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Все параметры доступны внутри form_valid в self.args и self.kwargs, использовать get не нужно. А вместо Post.objects.create(**form.cleaned_data) можно использовать модельную форму и делать просто form.save()
    Ответ написан
    Комментировать
  • Как привязать тэг к посту в django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Ответ написан
    Комментировать
  • Как привязать тэг к посту в django?

    syschel
    @syschel
    freelance/python/django/backend
    В админке, если выбрать созданный тэг через shell, то в шаблоне он отображается как main.Tag.None. (main - название приложения) Как это исправить?

    Всё верно выводит.
    Post - это список постов, вы выводите только один. К посту у вас привязан список тегов (не ForeignKey), сталобыть вам список и выводят, который вы должны обработать.
    В шаблоне добавьте .all и увидете список тегов привязанных к даному посту.

    {{ post.tag.all }}

    Ну а дальше и обрабатывайте как список
    {% for tg in post.tag.all %}{{ tg.title }}{% endfor %}


    З.Ы. В модели поле с ManyToManyField лучше задавать имя переменной в множественном числе, то есть tags, а не tag.
    Ответ написан
    Комментировать