p
Size: a a a
p
🥌
p
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
p
p
🥌
🥌
p
AO
AO
🥌
.
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 %}">PR
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 %}">.
.
.
.
p
DT