Size: a a a

Django [ru] #STAY HOME

2020 August 01

КМ

Катерина Малиновская... in Django [ru] #STAY HOME
Окей, спасибо за ответ, обязательно попробую ваше решение. По результатам тут отпишусь)
источник

КМ

Катерина Малиновская... in Django [ru] #STAY HOME
Dan Tyan
я к тому что зачем держать джанго только для админки
если веб часть делает такой же по сути фреймворк
мне нравится представление моделей в джанго и пересаживаться на другую орм тупо нет времени. согласна с тем, что применение джанго ради орм и админки это палить по мухе из базуки, но решение уже принято
источник

N

Nire in Django [ru] #STAY HOME
Есть ли какая-то причина не писать название полей в модели с большой буквы?
источник

SP

Sergey Python in Django [ru] #STAY HOME
Nire
Есть ли какая-то причина не писать название полей в модели с большой буквы?
ну чтоб с классами не путать, не*?
источник

N

Nire in Django [ru] #STAY HOME
Sergey Python
ну чтоб с классами не путать, не*?
у меня тесты на ВИЧ и прочие анализы, иначе по названию от регистра отличаются
источник

N

Nire in Django [ru] #STAY HOME
вот я думаю, будет ли нормой вводе HvSA и hvSA разными полями в одной модели
источник

SP

Sergey Python in Django [ru] #STAY HOME
префикс можно
источник

SP

Sergey Python in Django [ru] #STAY HOME
test_HvSA
источник

SP

Sergey Python in Django [ru] #STAY HOME
или более суитабельный префикс
источник

SP

Sergey Python in Django [ru] #STAY HOME
я на префиксах динамические сериалайзеры писал, прикольно получалось
источник

SP

Sergey Python in Django [ru] #STAY HOME
тип такого:
источник

SP

Sergey Python in Django [ru] #STAY HOME
def get_field_type(self, field):
       if field == 'a':
           fld = serializers.ListField(child=serializers.JSONField())
       if field == 'o':
           fld = serializers.JSONField()
       if field == 'b':
           fld = serializers.BooleanField()
       if field == 's':
           fld = serializers.CharField()
       if field == 'i':
           fld = serializers.IntegerField()
       if field == 'f':
           fld = serializers.FloatField()
       if field == 'ai':
           fld = serializers.ListField(child=serializers.IntegerField())
       if field == 'as':
           fld = serializers.ListField(child=serializers.CharField())
       if field == 'af':
           fld = serializers.ListField(child=serializers.FloatField())
       if field == 'oi':
           fld = serializers.DictField(child=serializers.IntegerField())
       if field == 'os':
           fld = serializers.DictField(child=serializers.CharField())
       if field == 'of':
           fld = serializers.DictField(child=serializers.FloatField())
       return fld
источник

SP

Sergey Python in Django [ru] #STAY HOME
в динамике по префиксу имени поля (их брал из json спецификации для объекта) создавал набор полей для сериалайзера
источник

SP

Sergey Python in Django [ru] #STAY HOME
типа фабрики объектов на одном сериалайзере
источник

SP

Sergey Python in Django [ru] #STAY HOME
ну и в спецификации описывал какой хочу объект:
источник

SP

Sergey Python in Django [ru] #STAY HOME
"properties_map":     {
   "s_position": "position",
   "s_function": "Function(p)",
   "s_type":     "Type(p)",
   "s_case":     "Case(p)",
   "s_group":    "group(p)",
   "i_cmodel":   "C-Model",
   "ai_nested":  "Nested PM(p)",
   "ai_joints":  "Joints(p)"
 },
 "complex_props":      {
   "o_initdata": "parametric_wall_single.json"
 },
 "props_with_choices": [
   "s_position",
   "s_function"
 ],
 "hidden_props":       [
   "s_position",
   "s_function"
 ],
 "required":           [
   "i_parent_id",
   "s_position",
   "s_function",
   "s_type",
   "s_case",
   "o_initdata"
 ]
источник

N

Nire in Django [ru] #STAY HOME
Sergey Python
"properties_map":     {
   "s_position": "position",
   "s_function": "Function(p)",
   "s_type":     "Type(p)",
   "s_case":     "Case(p)",
   "s_group":    "group(p)",
   "i_cmodel":   "C-Model",
   "ai_nested":  "Nested PM(p)",
   "ai_joints":  "Joints(p)"
 },
 "complex_props":      {
   "o_initdata": "parametric_wall_single.json"
 },
 "props_with_choices": [
   "s_position",
   "s_function"
 ],
 "hidden_props":       [
   "s_position",
   "s_function"
 ],
 "required":           [
   "i_parent_id",
   "s_position",
   "s_function",
   "s_type",
   "s_case",
   "o_initdata"
 ]
спс, неплохо
источник

J

JJ-Рассылает... in Django [ru] #STAY HOME
django.urls.exceptions.NoReverseMatch: Reverse for 'card_add' not found. 'card_add' is not a valid view function or pattern name.
[01/Aug/2020 11:58:05] "GET /cart/ HTTP/1.1" 500 184598

# views.py
@require_POST
def cart_add(request, product_id):
   cart = Cart(request)
   product = get_object_or_404(Product, id=product_id)
   form = CartAddProductForm(request.POST)
   if form.is_valid():
       cd = form.cleaned_data
       cart.add(product=product, quantity=cd['quantity'], override_quantity=cd['override'])
       return redirect('cart:cart_detail')


# urls.py
from django.urls import path
from . import views

app_name = 'cart'

urlpatterns = [
   path('', views.cart_detail, name='cart_detail'),
   path('add/<int:product_id>/', views.cart_add, name='cart_add'),
   path('remove/<int:product_id>/', views.cart_remove, name='cart_remove'),
]


подскажите, что вызывает ошибку?!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
JJ-Рассылает
django.urls.exceptions.NoReverseMatch: Reverse for 'card_add' not found. 'card_add' is not a valid view function or pattern name.
[01/Aug/2020 11:58:05] "GET /cart/ HTTP/1.1" 500 184598

# views.py
@require_POST
def cart_add(request, product_id):
   cart = Cart(request)
   product = get_object_or_404(Product, id=product_id)
   form = CartAddProductForm(request.POST)
   if form.is_valid():
       cd = form.cleaned_data
       cart.add(product=product, quantity=cd['quantity'], override_quantity=cd['override'])
       return redirect('cart:cart_detail')


# urls.py
from django.urls import path
from . import views

app_name = 'cart'

urlpatterns = [
   path('', views.cart_detail, name='cart_detail'),
   path('add/<int:product_id>/', views.cart_add, name='cart_add'),
   path('remove/<int:product_id>/', views.cart_remove, name='cart_remove'),
]


подскажите, что вызывает ошибку?!
где вызов card_add?
источник

J

JJ-Рассылает... in Django [ru] #STAY HOME
querySet, или что, не пойму
источник