Size: a a a

Django [ru] #STAY HOME

2019 November 14

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей Мелолян
помогите пожалуйста, ForeignKey выдает только дефолтного юзера в качестве автора, выходит settings.AUTH_USER_MODEL не срабатывает, как это исправить можно? вот код models.py https://pastebin.com/faB74rb5
где выдает?
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
выводит карточку поста
<div class="card mb-4">
   <div class="card-header">
       {{ post.date_pub }}
   </div>
   <div class="card-body">
       <h5 class="card-title">{{ post.title }}</h5>
       <p class="card-text">{{ post.body|truncatewords:15 }}</p>
       <a href="{{ post.get_absolute_url }}" class="btn btn-light">Read</a>
       <p class="card-text">{{ post.author }}</p>
   </div>
    <div class="card-footer text-muted">
   Tags:
        {% for tag in post.tags.all %}
        <a href="{{ tag.get_absolute_url }}"> {{ tag.title }}</a>
        {% endfor %}
 </div>
</div>
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
и вот {{ post.author }} выдает дефолтное значение
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
Quantum
используйте get_user_model()
пытался, но он ругается, что нет request, отдельной функцией его выводить надо?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей Мелолян
и вот {{ post.author }} выдает дефолтное значение
как сохранял посты? и есть ли пользователи в БД кроме первого?
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
Artem Gubatenko
как сохранял посты? и есть ли пользователи в БД кроме первого?
да, логинился с трех учеток, выдает только дефолтную, сервер пока на локалхосте, через веб-интерфейс посты делал
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
> через веб-интерфейс посты делал
что за интерфейс? админка? view?
постарайся отвечать развернуто, больше вероятность что смогу помоч
источник

♚Inojelis in Django [ru] #STAY HOME
помогите плиз. Когда захожу в категрию пишет такую ошибку:

""" ValueError: invalid literal for int() with base 10: 'Protest_v_Ekvadore'
[14/Nov/2019 21:17:07] "GET /category/Protest_v_Ekvadore/ HTTP/1.1" 500 119066 """

код: https://drive.google.com/drive/folders/18ZNNjBc-flYZbRr5gHcEt2X07KfdTjNa?usp=sharing
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
Artem Gubatenko
> через веб-интерфейс посты делал
что за интерфейс? админка? view?
постарайся отвечать развернуто, больше вероятность что смогу помоч
извини, я приболел и туплю. у меня написаны миксины по гайду, собственно через них создаются посты от лица пользователя, через вьюху (если я ничего не путаю)
источник

Q

Quantum in Django [ru] #STAY HOME
переопределяете стандартного юзера или пишете кастомного юзера, указываете в settings AUTH_USER_MODEL='myApp.myUserModel' и в модели обращаетесь через get_user_model()
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
♚Inojelis
помогите плиз. Когда захожу в категрию пишет такую ошибку:

""" ValueError: invalid literal for int() with base 10: 'Protest_v_Ekvadore'
[14/Nov/2019 21:17:07] "GET /category/Protest_v_Ekvadore/ HTTP/1.1" 500 119066 """

код: https://drive.google.com/drive/folders/18ZNNjBc-flYZbRr5gHcEt2X07KfdTjNa?usp=sharing
он хочет айди поста как я понимаю, сам такую ошибку ловил, когда юзера определял
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей Мелолян
извини, я приболел и туплю. у меня написаны миксины по гайду, собственно через них создаются посты от лица пользователя, через вьюху (если я ничего не путаю)
почему я спросил "как сохраняешь?"

default у поля в модели срабатывает ТОЛЬКО при сохранении ЕСЛИ ты не задашь значение этому полю

понимаешь к чему я?
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
Artem Gubatenko
почему я спросил "как сохраняешь?"

default у поля в модели срабатывает ТОЛЬКО при сохранении ЕСЛИ ты не задашь значение этому полю

понимаешь к чему я?
насколько я понял сохраняется еще в миксине, по крайней мере я больше нигде не нашел применения функции save
   def post(self, request):
       bound_form = self.model_form(request.POST)
       if bound_form.is_valid():
           new_obj = bound_form.save()
           return redirect(new_obj)
       return render(request, self.template, context={'form': bound_form})

вот
миксины целиком https://pastebin.com/jC0agfJA
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
♚Inojelis
помогите плиз. Когда захожу в категрию пишет такую ошибку:

""" ValueError: invalid literal for int() with base 10: 'Protest_v_Ekvadore'
[14/Nov/2019 21:17:07] "GET /category/Protest_v_Ekvadore/ HTTP/1.1" 500 119066 """

код: https://drive.google.com/drive/folders/18ZNNjBc-flYZbRr5gHcEt2X07KfdTjNa?usp=sharing
> invalid literal for int() with base 10: 'Protest_v_Ekvadore'

переведи в Гугл переводчике и ты поймешь, что пытаешься в функцию int() передать строку 'Protest_v_Ekvadore'
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
Quantum
переопределяете стандартного юзера или пишете кастомного юзера, указываете в settings AUTH_USER_MODEL='myApp.myUserModel' и в модели обращаетесь через get_user_model()
спасибо, буду пробовать
источник

Q

Quantum in Django [ru] #STAY HOME
Алексей Мелолян
помогите пожалуйста, ForeignKey выдает только дефолтного юзера в качестве автора, выходит settings.AUTH_USER_MODEL не срабатывает, как это исправить можно? вот код models.py https://pastebin.com/faB74rb5
еще раз, разве можнл в модели так делать: "settings.AUTH_USER_MODEL"
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Quantum
еще раз, разве можнл в модели так делать: "settings.AUTH_USER_MODEL"
да
источник

Q

Quantum in Django [ru] #STAY HOME
нет
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
да, я много где встречал такой текст и поэтому вставил его в форинкей
источник

Q

Quantum in Django [ru] #STAY HOME
надо указать имя модели
источник