Size: a a a

Django [ru] #STAY HOME

2016 August 12

p

parikLS in Django [ru] #STAY HOME
дойду до компа напишу
источник

🥌

🥌 in Django [ru] #STAY HOME
Буду очень благодарен!
источник

p

parikLS in Django [ru] #STAY HOME
🥌
Буду очень благодарен!
вообщем я делал так: есть некая модель UserForm, и с ней по форейн кей связаны модели InputField, DateField и т.д., каждая Field модель представляет собой html input type. модели супер простые, пример :
class UserForm(models.Model):
   name = models.CharField(max_length=255, unique=True)

   def serialize(self):
       return {
           'id': self.pk,
           'name': self.name,
           'input_fields': [input_field.serialize() for input_field in self.inputfield_set.all()],
           'select_fields': [select_field.serialize() for select_field in self.selectfield_set.all()],
           'date_fields': [date_field.serialize() for date_field in self.datefield_set.all()]
       }

class InputField(models.Model, CommonMethodMixin):
   name = models.CharField(max_length=255)
   verbose_name = models.CharField(max_length=255)
   document = models.ForeignKey(to=UserForm)

   def serialize(self):
       return {
           'name': self.name,
           'verbose_name': self.verbose_name,
       }
далее через админку создается форма, к ней крепятся нужные инпуты, во вьюхе на фронт отдается джсон:
class FormView(View):

   def get(self, request):
       response = {
           "forms": [form.serialize() for form in UserForm.objects.all()]
       }

       return HttpResponse(json.dumps(response))
а на фронте респонс парсится и из него создается готовая форма
источник

p

parikLS in Django [ru] #STAY HOME
джс листинг строк 200, сюда кидать не буду, если нужно будет - могу кинуть в личку
источник

p

parikLS in Django [ru] #STAY HOME
дефолтные значения и возможные значения в  твоем случае так же могут быть отдельными моделями, например ManyToMany к филдам
источник

p

parikLS in Django [ru] #STAY HOME
ну тут уже нужно смотреть более подробно
источник

🥌

🥌 in Django [ru] #STAY HOME
Спасибо! Я представлял себе что-то подобное. Если можно, то джаваскрипт листинг я бы тоже взял
источник

🥌

🥌 in Django [ru] #STAY HOME
Покурить так сказать
источник

p

parikLS in Django [ru] #STAY HOME
щас кину в личку
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
🥌
Всем привет. Сегодня пришла интересная задачка. Правда не знаю как подойти, поэтому решил посоветоваться. В общем пользователеи сайта должны сами моделировать формы и сохранять их. Т.е. пользователь выбирает что на форме должно быть 2 чекбокса, один текстинпут и один селект. Дефолтные значения такие-то возможные значения такие-то. Не знаю как все это добро хранить в бд. Поискал батарейки и наткнулся на pulpo-forms-django. Из минусов - оно тесно завязано на ангуляр, поэтому мне не подходит
все эти параметры можно хранить в ArrayField + HStoreField
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть делаем модельку Формы, там поля имя формы, какие-то ещё поля и вот это поле с параметрами полей
источник

🥌

🥌 in Django [ru] #STAY HOME
> @lorddaedra
все эти параметры можно хранить в ArrayField + HStoreField

Ага, спасибо. Почитаю про это
источник

.

. in Django [ru] #STAY HOME
Гайз, написал такую вьюху
def addlike(request, article_id):
   try:
       article = Article.objects.get(id=article_id)
       article.article_likes += 1
       article.save()
   except ObjectDoesNotExist:
       raise Http404
   return redirect('/')

Она полностью не робит, ни редирект, ни увеличение лайков.
Вот мой урл
url(r'^articles/add_like/(?P<article_id>\d+)/$', views.addlike, name='add_like')

Вот так прописываю ссылку в шаблоне
<a href="{% url 'add_like' article.id %}">
источник
2016 August 13

PR

Paul Rudnitskiy in Django [ru] #STAY HOME
.
Гайз, написал такую вьюху
def addlike(request, article_id):
   try:
       article = Article.objects.get(id=article_id)
       article.article_likes += 1
       article.save()
   except ObjectDoesNotExist:
       raise Http404
   return redirect('/')

Она полностью не робит, ни редирект, ни увеличение лайков.
Вот мой урл
url(r'^articles/add_like/(?P<article_id>\d+)/$', views.addlike, name='add_like')

Вот так прописываю ссылку в шаблоне
<a href="{% url 'add_like' article.id %}">
а говорит что?
источник

.

. in Django [ru] #STAY HOME
Перебрасывает на articlles/add_like/ и все
источник

.

. in Django [ru] #STAY HOME
т.е. редиректа нет
источник

.

. in Django [ru] #STAY HOME
увеличения числа лайков тоже
источник

.

. in Django [ru] #STAY HOME
Вопрос снимается
источник

p

parikLS in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
все эти параметры можно хранить в ArrayField + HStoreField
интересно. это только для постгреса?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ArrayField - это да только для постгреса
источник