Size: a a a

Django [ru] #STAY HOME

2019 February 21

PB

Petr B. in Django [ru] #STAY HOME
Если тебе нужно хранить время лайка - укажи промежуточную модель через through
источник

dk

dmytro kovalenko in Django [ru] #STAY HOME
Такой вопрос.
фронт шлёт формдату, картинка в базе, файл в request.FILES
при попытке получить файл format, img_data = str(data.get("image")).split(",")
Сыпет 500 ValueError: not enough values to unpack (expected 2, got 1)
источник

dk

dmytro kovalenko in Django [ru] #STAY HOME
Из постмана всё ок
источник

GS

Gennady Sadchikov in Django [ru] #STAY HOME
dmytro kovalenko
Такой вопрос.
фронт шлёт формдату, картинка в базе, файл в request.FILES
при попытке получить файл format, img_data = str(data.get("image")).split(",")
Сыпет 500 ValueError: not enough values to unpack (expected 2, got 1)
Расширение через запятую?
источник

dk

dmytro kovalenko in Django [ru] #STAY HOME
Да, оно потом отдельно в обработчик передаётся
источник

НС

Наглый Спамер in Django [ru] #STAY HOME
Ребята такой вопрос у меня есть две модели Country и League связь между ними one to many то есть в одной стране может быть несколько лиг тогда как у одной лиги может быть только одна страна, получается в данном кейсе Country является родителем, а League является потомком. Так вот такой вопрос обязательно ли для потомка указывать foreign key столбец primary key в родительской таблице или можно foreign key указать как любой уникальный столбец в родительской таблице ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Наглый Спамер
Ребята такой вопрос у меня есть две модели Country и League связь между ними one to many то есть в одной стране может быть несколько лиг тогда как у одной лиги может быть только одна страна, получается в данном кейсе Country является родителем, а League является потомком. Так вот такой вопрос обязательно ли для потомка указывать foreign key столбец primary key в родительской таблице или можно foreign key указать как любой уникальный столбец в родительской таблице ?
Django orm работает только с примари ключами
источник

НС

Наглый Спамер in Django [ru] #STAY HOME
Dan Tyan
Django orm работает только с примари ключами
ок, спасибо, выручил. гугление взорвало мозг)
источник

D

Dmitry in Django [ru] #STAY HOME
Наглый Спамер
Ребята такой вопрос у меня есть две модели Country и League связь между ними one to many то есть в одной стране может быть несколько лиг тогда как у одной лиги может быть только одна страна, получается в данном кейсе Country является родителем, а League является потомком. Так вот такой вопрос обязательно ли для потомка указывать foreign key столбец primary key в родительской таблице или можно foreign key указать как любой уникальный столбец в родительской таблице ?
просто FK в моделе Лиги, с полем страна
источник

AD

Ang Def in Django [ru] #STAY HOME
Вопрос - есть форма:
class ResumeCreateUpdateForm(forms.ModelForm):
   class Meta:
       model = Resume
       fields = (
           'title',
           'other_skills',
           'hobbies',
           'about',
           'education',
           'skill',
           'job'
       )
       widgets = {
           'title': forms.TextInput(attrs={'class': 'form-control'}),
           'other_skills': forms.Textarea(attrs={'class': 'form-control', 'rows': '5'}),
           'hobbies': forms.Textarea(attrs={'class': 'form-control', 'rows': '5'}),
           'about': forms.Textarea(attrs={'class': 'form-control', 'rows': '5'}),
           'education': forms.CheckboxSelectMultiple,
           'skill': forms.CheckboxSelectMultiple,
           'job': forms.CheckboxSelectMultiple,
       }
поля education, skill, job MTM. Эту форму использую и в Updateview и в CreateView. Пробовал добавлять блок:
    def __init__(self, *args, **kwargs):  # подумать что с этим делать
       super(ResumeCreateUpdateForm, self).__init__(*args, **kwargs)
       if self.instance.pk:
           resume = Resume.objects.get(pk=self.instance.pk)
           self.fields['education'].queryset = resume.education.all()
           self.fields['skill'].queryset = resume.skill.all()
           self.fields['job'].queryset = resume.job.all()
       else:
           self.fields['education'].queryset = Resume.objects.none()
           self.fields['skill'].queryset = Resume.objects.none()
           self.fields['job'].queryset = Resume.objects.none()
Чтобы невыводились все существующие модели education, skill, job в шаблон, для UpdateView это работает, но для CreateView если добавлять данные выводится ошибка:
Select a valid choice. 46 is not one of the available choices.
для каждого поля.
Подскажите пожалуйста как избежать вывода всех моделей education, skill, job (по пользователю или никаких полей если CreateView) в шаблон нужного вью
источник

NK

ID:531453784 in Django [ru] #STAY HOME
Grigorii Petrenko будет жить. Поприветствуем!
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Драсте народ, у меня какая то дичь, делаю странички юзеров, отсылаю файл аватара, но в запросе, пока не отправлю еще одно пустое поле аватара, сам аватар не обновляется. Код https://dpaste.de/1KbQ
источник

НС

Наглый Спамер in Django [ru] #STAY HOME
Ребят еще такой вопрос несовсем понимаю как работает one to many при создании модели допустим у меня есть модель Country в которой два столбца id и country_name (primary key) также у меня есть модель League в которой следующий столбцы league_id, league_name, country_name (foreign key). Обе модели я планирую связать между собой через поле country_name то есть в модели Country поле Country_name у меня (primary key) а в модели League поле country_name у меня (foreign key)  Для обоих моделей данные  я тяну по Апи из стороннего сервиса, для данных для каждой модели у меня есть свои endpoint, где  каждый endpoint отдает целостные данные (имею ввиду что endpoint модели Country для country_name отдает название страны допустим Аргентина) и также endpoint лиги отдает целостные данные (имею ввиду что country_name также содержит название страны допустим Аргентина)  в документации джанги сказано что при создании поля  Модели которое будет foreignkey  нужно указать следующую конструкцию models.ForeignKey('class', on_delete=models.CASCADE) так вот вопрос для того чтобы создать объект модели league  я парсю ответ от API и нарезаю уже из него объект лиги так вот хочу понять что мне нужно передавать  в поле League.country_name  название страны и далее джанга сама сматчит объект лиги с объектом Country или как ? может кто-нибудь развернуто объяснить или покидать ссылками ? хочется концептульно понять как это работает
источник

NL

Nick L in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Драсте народ, у меня какая то дичь, делаю странички юзеров, отсылаю файл аватара, но в запросе, пока не отправлю еще одно пустое поле аватара, сам аватар не обновляется. Код https://dpaste.de/1KbQ
Сделай флаг в куки и два пост запроса)
источник

GT

Guu Tuu in Django [ru] #STAY HOME
ведь в форму можно вставить файл
источник

D

Dmitry in Django [ru] #STAY HOME
Наглый Спамер
Ребят еще такой вопрос несовсем понимаю как работает one to many при создании модели допустим у меня есть модель Country в которой два столбца id и country_name (primary key) также у меня есть модель League в которой следующий столбцы league_id, league_name, country_name (foreign key). Обе модели я планирую связать между собой через поле country_name то есть в модели Country поле Country_name у меня (primary key) а в модели League поле country_name у меня (foreign key)  Для обоих моделей данные  я тяну по Апи из стороннего сервиса, для данных для каждой модели у меня есть свои endpoint, где  каждый endpoint отдает целостные данные (имею ввиду что endpoint модели Country для country_name отдает название страны допустим Аргентина) и также endpoint лиги отдает целостные данные (имею ввиду что country_name также содержит название страны допустим Аргентина)  в документации джанги сказано что при создании поля  Модели которое будет foreignkey  нужно указать следующую конструкцию models.ForeignKey('class', on_delete=models.CASCADE) так вот вопрос для того чтобы создать объект модели league  я парсю ответ от API и нарезаю уже из него объект лиги так вот хочу понять что мне нужно передавать  в поле League.country_name  название страны и далее джанга сама сматчит объект лиги с объектом Country или как ? может кто-нибудь развернуто объяснить или покидать ссылками ? хочется концептульно понять как это работает
есть модель (таблица в БД) Country у которой есть поля id (ОРМ сделает всё сама, тебе не нужно указывать id), name, description (например). Есть другая модель (таблица)- League. У неё есть поля id, country, name. Поле country ссылается на строку в таблице Country (если ты её указал в FK).
источник

GT

Guu Tuu in Django [ru] #STAY HOME
VacancyInviteForm(company=company, data=request.POST, request.FILES )
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Guu Tuu
ведь в форму можно вставить файл
Так и работает
источник

GT

Guu Tuu in Django [ru] #STAY HOME
а не досмотрел
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Guu Tuu
а не досмотрел
файл отсылает, но гет запросом на урл, куда грузится картинка, находит файл только после второго пустого пост запроса
источник