Size: a a a

2021 May 27

Е

Екатерина in Django
#вакансия  #job #офис #спб

⚡ Вакансия: Middle+/Senior Python developer - fulltime
💰 Зарплатная вилка: 200.000-400.000
🚀 Формат работы: офис - Санкт-Петербург (удаленка возможна после 2-3 месяцев вхождения в проект и понимания нужд команды)
❕ Необходимые навыки:  
✅ Большой опыт с Python, Django, asyncio, aiohttp, PostgreSQL, Redis, Kafka, RabbitMQ
✅ Опыт с Cassandra, RabbitMQ, ElasticSearch, ClickHouse
❕ Чем интересным придется заниматься:
✅ Разработка архитектуры, поддержка, развитие и оптимизация проектов
✅ Проектирование и развитие архитектуры баз данных
❕ Работа - интересная, компания - продуктовая, коллектив - дружелюбный, бонусов - много
🌟Контакты:
Telegram: @ekaWhiteC
T-mail: sh.ekaterina@whitecode.ru
Компания: WhiteCode
источник

GZ

Globus Zarobotok in Django
Переслано от Globus Zarobotok
Всем привет!Почему не создаётся запись в таблицу?Вот код create_trailer.html:
 <div class="create_trailer">
       <form class="create_trailer_form" method="post">
           {% csrf_token %}
           {{ form.name_trailer }}
           {{ form.preview_trailer }}
           {{ form.trailer }}
           {{ form.author }}

           <input id="user_submit" type="submit" value="Создать статью">
       </form>
   </div>
Вот код views.py:
views.py:
def create_trailer(request):
   form = TrailerForm(request.POST)
   
   if form.is_valid():
       name_trailer = form.cleaned_data['name_trailer']
       preview_trailer = form.cleaned_data['preview_trailer']
       trailer = form.cleaned_data['trailer']
       author = form.cleaned_data['author']
       form.save()
       print(name_trailer, preview_trailer, trailer)

       add_trailer = Trailer(name_trailer=name_trailer, preview_trailer=preview_trailer, trailer=trailer, author=author)
       add_trailer.save()
   else:
       form = TrailerForm()
   return render(request, 'polls/create_trailer.html', {'form': form})
Вот код models.py:
class Trailer(models.Model):
   name_trailer = models.CharField("Название трейлера", max_length=200)
   pub_date = models.DateTimeField('Дата публикации трейлера', default=timezone.now)
   preview_trailer = models.ImageField("Превью трейлера", upload_to='photo', default=None)
   trailer = models.FileField("Трейлер", upload_to='video')
   author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, default="anonim")
Вот код forms.py:
class TrailerForm(ModelForm):
   class Meta:
       model = Trailer
       fields = ['name_trailer', 'preview_trailer', 'trailer', 'author']
источник

D

Daler in Django
Ты модель то не создаешь
источник

D

Daler in Django
Сначала после is_valid во вьюшке нужно form = form.save(commit=False) потом дальше так же
источник

GZ

Globus Zarobotok in Django
Не помогло
источник

D

Daler in Django
def create_trailer(request):
   form = TrailerForm(request.POST)
   
   if form.is_valid():
       form = form.save(commit=False)
       name_trailer = form.cleaned_data['name_trailer']
       preview_trailer = form.cleaned_data['preview_trailer']
       trailer = form.cleaned_data['trailer']
       author = form.cleaned_data['author']
       form.save()
       print(name_trailer, preview_trailer, trailer)

       add_trailer = Trailer(name_trailer=name_trailer, preview_trailer=preview_trailer, trailer=trailer, author=author)
       add_trailer.save()
   else:
       form = TrailerForm()
   return render(request, 'polls/create_trailer.html', {'form': form})

Так делал?
источник

GZ

Globus Zarobotok in Django
Да.Как об стенку горохом
источник

D

Daler in Django
def create_trailer(request):
   form = TrailerForm(request.POST)
   
   if form.is_valid()
       name_trailer = form.cleaned_data['name_trailer']
       preview_trailer = form.cleaned_data['preview_trailer']
       trailer = form.cleaned_data['trailer']
       author = form.cleaned_data['author']
       form.save()
       print(name_trailer, preview_trailer, trailer)

       add_trailer = Trailer.objects.create(name_trailer=name_trailer, preview_trailer=preview_trailer, trailer=trailer, author=author)
       add_trailer.save()
   else:
       form = TrailerForm()
   return render(request, 'polls/create_trailer.html', {'form': form})

Пробуй
источник

GZ

Globus Zarobotok in Django
Тоже самое
источник

D

Daler in Django
def create_trailer(request):
   form = TrailerForm(request.POST)
   
   if form.is_valid()
      form = form.save()
   else:
       form = TrailerForm()
   return render(request, 'polls/create_trailer.html', {'form': form})

пробуй так проще
источник

GZ

Globus Zarobotok in Django
Опять не работает
источник
2021 May 28

e

eff1c in Django
привет
а как переопредилить запись в бд в моделях?
хочу сделать запись поля ForeignKey не по id
То есть в таблице прописать метод типа insert в котором на поле ForeignKey будет прописана строка, которая ищет нужный id по другому полю (текстовому)
источник

GZ

Globus Zarobotok in Django
Переслано от Globus Zarobotok
Всем привет!Как в widgets указать ImageField?
источник

GZ

Globus Zarobotok in Django
Переслано от Globus Zarobotok
Всем привет!Как написать default=User.username,чтобы django не ругался:
There are some values Django cannot serialize into migration files.
?
источник

GZ

Globus Zarobotok in Django
Переслано от Globus Zarobotok
источник

GZ

Globus Zarobotok in Django
Переслано от Globus Zarobotok
username тот,каким авторизовался пользователь
источник

GZ

Globus Zarobotok in Django
А если     Так :
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, default=User.get_username())
То ошибка:
TypeError: get_username() missing 1 required positional argument: 'self'
источник

GZ

Globus Zarobotok in Django
Добрый день!Почему метод не post?Вот код views.py:
def registration(request):
   if request.method == 'POST':
       form = TrailerForm(request.POST)
       if form.is_valid():
           name_user = form.cleaned_data['username']
           email_user = form.cleaned_data['email']
           password = form.cleaned_data['password1']
           password2 = form.cleaned_data['password2']
           user = User.objects.create_user(name_user, email_user, password)
           user.save()
           return HttpResponse("Теперь вы можете войти в аккаунт!")
       else:
           form = TrailerForm()

       return render(request, 'polls/registration.html', {"form": form})
Вот код forms.py:
class UserForm(UserCreationForm):
   username = forms.CharField(widget=forms.TextInput(attrs={'id': 'user_username', 'placeholder': 'Ваш ник'}))
   email = forms.CharField(widget=forms.EmailInput(attrs={'id': 'user_email', 'placeholder': 'Ваша почта'}))
   password1 = forms.CharField(label='Пароль', widget=forms.PasswordInput(attrs={'id': 'user_pass', 'placeholder': 'Ваш пароль'}))
   password2 = forms.CharField(label='Повтор пароля', widget=forms.PasswordInput(attrs={'id': 'user_pass', 'placeholder': 'Напишите ещё раз ваш пароль'}))

   class Meta:
       model = User
       fields = ('username', 'email', 'password1', 'password2')
 Вот код registration.html:
<div class="registration_form">
   <h1>Регистрация</h1>
   <form method="post">
       {% csrf_token %}
       {{ form.username }}
       {{ form.email }}
       {{ form.password1 }}
       {{ form.password2 }}
       <input type="submit" id="user_submit" value="Зарегистрироваться">
   </form>
</div>
источник

EB

Ewgen Bohovchuk in Django
бля ты угараешь?
источник

d

danoaςd in Django
++
источник