Size: a a a

Django [ru] #STAY HOME

2021 March 21

AS

Are you have a Soul? in Django [ru] #STAY HOME
Are you have a Soul?
Хей! Еще раз нужна помощь всеведущих кибердемонов с этого чатика:
Есть у меня моделька одна-ко многим которая выступает в качестве foreginkey для другой модельки. Например есть у нас одно-ко-многим «самсунг»,как вывести определенную модель «галакси-с-9»?
Точнее все модели чье foreginkey равно «самсунг»
источник

D

D in Django [ru] #STAY HOME
Are you have a Soul?
Хей! Еще раз нужна помощь всеведущих кибердемонов с этого чатика:
Есть у меня моделька одна-ко многим которая выступает в качестве foreginkey для другой модельки. Например есть у нас одно-ко-многим «самсунг»,как вывести определенную модель «галакси-с-9»?
не уверен, что понял вопрос, но кажется типа blog.entry_set: https://docs.djangoproject.com/en/3.1/ref/models/relations/

суфикс _set
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
Друзья вопрос по поводу порядка рендринга шаблона, смотрите есть base там все собирается но вот вопрос если в base есть include то какой прилетит base? полностью собранный и скажем в инлюде есть какой то блок то в целейвой если использовать его то он будет доступен или как?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
D
правильно ли я понимаю эти строки в третьем абзаце, что мне не удастся передать ничего в 204-м ответе, т.е. браузер все удалит, что я передам:
10.2.5 204 No Content
 The 204 response MUST NOT include a message-body, and thus is always terminated by the first empty line after the header fields.

потому что сейчас я передаю в response.content сообщение, а браузер получает пустоту, как будто удаляет все на входе
правильно, не удастся
источник

D

D in Django [ru] #STAY HOME
класс, спасибо, ну как класс)
просто я подумал, что сломал что-то
источник

D

D in Django [ru] #STAY HOME
Nikolay Cherniy
правильно, не удастся
то есть на фронте могут узнать что все нормально удалилось, только потому, что не пришла ошибка?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Are you have a Soul?
Точнее все модели чье foreginkey равно «самсунг»
samsung = Brand.objects.get(name='Samsung')
all_models = Model.objects.filter(brand=samsung)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
D
то есть на фронте могут узнать что все нормально удалилось, только потому, что не пришла ошибка?
да
источник

D

D in Django [ru] #STAY HOME
спасибо!
источник

AS

Are you have a Soul? in Django [ru] #STAY HOME
Nikolay Cherniy
samsung = Brand.objects.get(name='Samsung')
all_models = Model.objects.filter(brand=samsung)
Оххх не,тут я начал копаться и понял что совсем все плохо. Итак:
В общем суть такая: есть например модель одно-ко-многим „python”,а она выступает в качестве foreginkey и необходимо переходить на все записис с этой моделью.
Проблема в том что как записей,так и моделей одно-ко-многому может быть произвольное количество. Не создавать же под каждую категорию все ручками?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Are you have a Soul?
Оххх не,тут я начал копаться и понял что совсем все плохо. Итак:
В общем суть такая: есть например модель одно-ко-многим „python”,а она выступает в качестве foreginkey и необходимо переходить на все записис с этой моделью.
Проблема в том что как записей,так и моделей одно-ко-многому может быть произвольное количество. Не создавать же под каждую категорию все ручками?
ты задаешь вопрос слишком неконкретно, проще напиши примерно модели и поля, какие данные есть и какие хочешь получить
источник

AS

Are you have a Soul? in Django [ru] #STAY HOME
Nikolay Cherniy
ты задаешь вопрос слишком неконкретно, проще напиши примерно модели и поля, какие данные есть и какие хочешь получить
models.py
class Category(models.Model):
   owner = models.ForeignKey(User, on_delete=models.CASCADE)
   target = models.CharField(max_length=100)

   def __str__(self):
       return self.target
   pass


class Step(models.Model):
   category = models.ForeignKey(Category, on_delete=models.CASCADE)
   name = models.CharField(max_length=150)
   description = models.TextField()

   def __str__(self):
       return self.name

views.py
def addTarg(request):
   if request.method == "POST":
       form = Steping(request.POST)
       if form.is_valid():
           form.save()
           return render(request, 'roadtrip/addsucces.html')
       else:
           print(form.errors)
   else:
       form = Steping()
   return render(request, 'roadtrip/addtarg.html', { 'form' : form})


def addCat(request):
   if request.method == "POST":
       form = Cat(request.POST)
       if form.is_valid():
           cat = form.save(commit=False)
           cat.owner = request.user
           cat.save()
           return render(request, 'roadtrip/addsucces.html')
       else:
           print(form.errors)
   else:
       form = Cat()
   return render(request, 'roadtrip/addcat.html', { 'form' : form})


def unit_detail(request):
   category = Category.objects.get(tar=target)
   unit = Step.objects.filter(category=request.user)
   return render(request, 'roadtrip/roadunit.html', {'unit' : unit})

Как-то так по моделям/вьюшке
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Are you have a Soul?
models.py
class Category(models.Model):
   owner = models.ForeignKey(User, on_delete=models.CASCADE)
   target = models.CharField(max_length=100)

   def __str__(self):
       return self.target
   pass


class Step(models.Model):
   category = models.ForeignKey(Category, on_delete=models.CASCADE)
   name = models.CharField(max_length=150)
   description = models.TextField()

   def __str__(self):
       return self.name

views.py
def addTarg(request):
   if request.method == "POST":
       form = Steping(request.POST)
       if form.is_valid():
           form.save()
           return render(request, 'roadtrip/addsucces.html')
       else:
           print(form.errors)
   else:
       form = Steping()
   return render(request, 'roadtrip/addtarg.html', { 'form' : form})


def addCat(request):
   if request.method == "POST":
       form = Cat(request.POST)
       if form.is_valid():
           cat = form.save(commit=False)
           cat.owner = request.user
           cat.save()
           return render(request, 'roadtrip/addsucces.html')
       else:
           print(form.errors)
   else:
       form = Cat()
   return render(request, 'roadtrip/addcat.html', { 'form' : form})


def unit_detail(request):
   category = Category.objects.get(tar=target)
   unit = Step.objects.filter(category=request.user)
   return render(request, 'roadtrip/roadunit.html', {'unit' : unit})

Как-то так по моделям/вьюшке
unit = Step.objects.filter(category__owner=request.user)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Are you have a Soul?
models.py
class Category(models.Model):
   owner = models.ForeignKey(User, on_delete=models.CASCADE)
   target = models.CharField(max_length=100)

   def __str__(self):
       return self.target
   pass


class Step(models.Model):
   category = models.ForeignKey(Category, on_delete=models.CASCADE)
   name = models.CharField(max_length=150)
   description = models.TextField()

   def __str__(self):
       return self.name

views.py
def addTarg(request):
   if request.method == "POST":
       form = Steping(request.POST)
       if form.is_valid():
           form.save()
           return render(request, 'roadtrip/addsucces.html')
       else:
           print(form.errors)
   else:
       form = Steping()
   return render(request, 'roadtrip/addtarg.html', { 'form' : form})


def addCat(request):
   if request.method == "POST":
       form = Cat(request.POST)
       if form.is_valid():
           cat = form.save(commit=False)
           cat.owner = request.user
           cat.save()
           return render(request, 'roadtrip/addsucces.html')
       else:
           print(form.errors)
   else:
       form = Cat()
   return render(request, 'roadtrip/addcat.html', { 'form' : form})


def unit_detail(request):
   category = Category.objects.get(tar=target)
   unit = Step.objects.filter(category=request.user)
   return render(request, 'roadtrip/roadunit.html', {'unit' : unit})

Как-то так по моделям/вьюшке
и код нужно кидать на пасту, например dpaste.org
источник

AS

Are you have a Soul? in Django [ru] #STAY HOME
Nikolay Cherniy
unit = Step.objects.filter(category__owner=request.user)
Охх,спасибо! И да,простите за пасту!!
источник

D

D in Django [ru] #STAY HOME
Сергей Чурмин
Друзья вопрос по поводу порядка рендринга шаблона, смотрите есть base там все собирается но вот вопрос если в base есть include то какой прилетит base? полностью собранный и скажем в инлюде есть какой то блок то в целейвой если использовать его то он будет доступен или как?
судя по этой фразе:
"...first it locates the parent – in this case, “base.html”"
думаю движок сначала увидит base.html и начнет отрисовывать его и втягивать его инклуды

хотя нужен эксперимент)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Are you have a Soul?
Охх,спасибо! И да,простите за пасту!!
только непонятно еще нужна ли тебе категория, если да - можно также добавить в условие ее
источник

D

Dahi in Django [ru] #STAY HOME
Добрый вечер! Подскажите, пожалуйста, по следующему вопросу:
У меня есть форма ModelForm и в ней присутствует поле ImageField.
Далее я хочу изменить поведение в шаблоне для этого поля, как можно это изменить?
То есть кнопку на загрузку файла, текст (какое изображение используется сейчас) и все остальные поля
источник

D

Dahi in Django [ru] #STAY HOME
Сейчас выглядит вот так:
источник

AS

Are you have a Soul? in Django [ru] #STAY HOME
Nikolay Cherniy
только непонятно еще нужна ли тебе категория, если да - можно также добавить в условие ее
Но уже решил)))
Отлавливал по ссылке pk нужной мне категории,а во вьюшке использовал ее в качестве фильтра по моделям
источник