Size: a a a

Django [ru] #STAY HOME

2021 March 02

DT

Dan Tyan in Django [ru] #STAY HOME
опять же
тебе надо сериализуемого объекта
или связаной сущности
источник

N

Nire in Django [ru] #STAY HOME
Dan Tyan
а тебе на сколько понимаю нужен фронт урл
Кстати да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Artyom Lazovikov
def get_absolute_url(self):
       return reverse('ProductsByCategory', args=[self.slug])
источник

DT

Dan Tyan in Django [ru] #STAY HOME
тут первый или второй пример
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
у меня есть json обьектов, мне нужно, чтобы в каждом обьекте лежала ссылка на страницу с этим обьектом
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
спасибо, сейчас гляну
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Artyom Lazovikov
у меня есть json обьектов, мне нужно, чтобы в каждом обьекте лежала ссылка на страницу с этим обьектом
на фронтовую страницу ?
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
угу
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну тогда get_absolute_url не подойдет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
на сколько я могу себе представить
источник

K

Kamal in Django [ru] #STAY HOME
Ребята привет, изучаю Django, столкнулся с проблемой нуждаюсь в помощи                                                                                                                                 <div class="container">
       {% if request.user.user.flan_verification %}
           <form method="post" action="{% url 'create_news' %}">
               {% csrf_token %}
               <h5>Выберите тэг</h5>
               {{form.as_p}}
               <h5> Создайте свой тэг </h5>
               {{tag_form.as_p}}
               <button class="btn-registration" type="submit"> отправить </button>
           </form>
       {% else %}
           <h6 style="font-size: 20px; color: red;"> Вы не имеете прав на создание новости </h6>
       {% endif %}
   </div>
{% endblock %}                                                                                                                                                                                                                                                    teamplate                                                                                                                                                                                                                                                                  class VerificationUsers(generic.TemplateView):
   template_name = 'app_users/create_news.html'

   def get_context_data(self, **kwargs):

       context = super().get_context_data(**kwargs)
       form = NewsCreationForm()
       tag_form = TagCreationForm()
       context['form'] = form
       context['tag_form'] = tag_form
       return context

   def post(self, request, **kwargs):
       context = super().get_context_data(**kwargs)
       form = NewsCreationForm(request.POST)
       tag_form = TagCreationForm(request.POST)
       print('cleaned_data ---', type(tag_form))
       if form.is_valid():
           cleaned_data = form.cleaned_data
           news = News.objects.create(
               title=cleaned_data['title'],
               content=cleaned_data['content'],
           )
           print(cleaned_data['tag'] is True)
           if cleaned_data['tag']:
               tag = cleaned_data['tag'][0]
               news.tag.add(tag)
               news.save()
           else:
               if tag_form.is_valid():
                   tag_form = tag_form.cleaned_data['tag_form']
                   news.tag.add(tag_form)
                   news.save()
           user = Profile.objects.get(user_id=request.user.id)
           if user.count_publish is not None:
               user.count_publish += 1
           else:
               user.count_publish = 1
           user.save()

       else:
           form = NewsCreationForm()
           context['form'] = form
       return self.render_to_response(context={'form': form})                                                                                                                                                                  views
источник

K

Kamal in Django [ru] #STAY HOME
class Tag(models.Model):
   tag_news = models.CharField('tag', blank=True, max_length=20)

   class Meta:
       db_table = 'tag'
       verbose_name = 'Тег'
       verbose_name_plural = 'Теги'

   def str(self):
       return f'tag-{self.tag_news}'

   def get_absolute_url(self):
       return reverse('detail_publish', kwargs={'pk': self.pk})


class News(models.Model):
   is_active = models.BooleanField('Активность', default=False)
   title = models.CharField('Заголовок', max_length=50)
   content = models.TextField('Контент', max_length=1000)
   add_published = models.DateTimeField('Дата добавление', auto_now_add=True)
   published = models.DateTimeField('Дата публикации', null=True)
   tag = models.ManyToManyField(Tag, verbose_name='tag', blank=True, related_name='related_tag')

   class Meta:
       db_table = 'news'
       verbose_name = 'Новость'
       verbose_name_plural = 'Новости'
       permissions = (
           ('can_publish_news', 'может публиковать новости'),
       )

   def str(self):
       if self.is_active:
           active = 'Активна'
       else:
           active = 'Неактивна'
       return f'Статус:{active}, Заголово: {self.title}'

models                                                                                                                                                                                                                                                                     ВОПРОС:  Вопрос хочу, чтобы пользователь создавал новость и подбирал тэг со связанной таблицы или чтобы пользователь сам создавал тэг (создавал объект в таблице Tag  и присваивался полю tag из модели  News)                                                                                                    Проблема в следующем я получаю два формы , форма с новостью и форма с пока еще не созданным тегом , у первой (form)формы есть cleaned_data у второй нет, в чем проблема ???? метод из валит True у обеих формы
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Kamal
Ребята привет, изучаю Django, столкнулся с проблемой нуждаюсь в помощи                                                                                                                                 <div class="container">
       {% if request.user.user.flan_verification %}
           <form method="post" action="{% url 'create_news' %}">
               {% csrf_token %}
               <h5>Выберите тэг</h5>
               {{form.as_p}}
               <h5> Создайте свой тэг </h5>
               {{tag_form.as_p}}
               <button class="btn-registration" type="submit"> отправить </button>
           </form>
       {% else %}
           <h6 style="font-size: 20px; color: red;"> Вы не имеете прав на создание новости </h6>
       {% endif %}
   </div>
{% endblock %}                                                                                                                                                                                                                                                    teamplate                                                                                                                                                                                                                                                                  class VerificationUsers(generic.TemplateView):
   template_name = 'app_users/create_news.html'

   def get_context_data(self, **kwargs):

       context = super().get_context_data(**kwargs)
       form = NewsCreationForm()
       tag_form = TagCreationForm()
       context['form'] = form
       context['tag_form'] = tag_form
       return context

   def post(self, request, **kwargs):
       context = super().get_context_data(**kwargs)
       form = NewsCreationForm(request.POST)
       tag_form = TagCreationForm(request.POST)
       print('cleaned_data ---', type(tag_form))
       if form.is_valid():
           cleaned_data = form.cleaned_data
           news = News.objects.create(
               title=cleaned_data['title'],
               content=cleaned_data['content'],
           )
           print(cleaned_data['tag'] is True)
           if cleaned_data['tag']:
               tag = cleaned_data['tag'][0]
               news.tag.add(tag)
               news.save()
           else:
               if tag_form.is_valid():
                   tag_form = tag_form.cleaned_data['tag_form']
                   news.tag.add(tag_form)
                   news.save()
           user = Profile.objects.get(user_id=request.user.id)
           if user.count_publish is not None:
               user.count_publish += 1
           else:
               user.count_publish = 1
           user.save()

       else:
           form = NewsCreationForm()
           context['form'] = form
       return self.render_to_response(context={'form': form})                                                                                                                                                                  views
на codepaste залей
источник

K

Kamal in Django [ru] #STAY HOME
Artyom Lazovikov
на codepaste залей
а что это ?? можно ссылку ??
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
источник

Dk

Dn't kill yurself in Django [ru] #STAY HOME
Как можно вот это исправить?
код
https://dpaste.org/bfnP
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dn't kill yurself
Как можно вот это исправить?
код
https://dpaste.org/bfnP
прошу прощения
боюсь спросить
исправить что ?
источник

Dk

Dn't kill yurself in Django [ru] #STAY HOME
Повторяются названия
источник

DT

Dan Tyan in Django [ru] #STAY HOME
nums это что ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и подозреваю что там их 3
источник