Size: a a a

Django [ru] #STAY HOME

2020 May 05

А

Антон in Django [ru] #STAY HOME
Artem Gubatenko
вот так:
c1 = Contract.objects.get(id=1)
catalog = Item.objects.get(id=1)
ci1 = ContractItems(contract=c1, item=catalog, quantity=2)
ci2 = ContractItems(contract=c1, item=catalog, quantity=2)

print(ci1 == ci2)
Это немного не то, товар может быть один, а количество разное. Но это тоже недопустимо, как я понял
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
`
print(ci1 in [ci2,])
`
а потом так
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Антон
Это немного не то, товар может быть один, а количество разное. Но это тоже недопустимо, как я понял
я пытаюсь донести другое
не суть сколько там количество
источник

А

Антон in Django [ru] #STAY HOME
Объекты разве могут быть равны? )
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Антон
Объекты разве могут быть равны? )
вооот
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
даже если джанговские модели могут сравниваться по ИД "под капотом" (я не помню как там оно)
Здесь, объекты еще не сохранены и не имеют ИД
источник

yh

yasya huyase in Django [ru] #STAY HOME
Artem Gubatenko
`
print(ci1 in [ci2,])
`
а потом так
>>> print(ci1 == ci2)
False
>>> print(ci1 in [ci2, ])
False
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
yasya huyase
>>> print(ci1 == ci2)
False
>>> print(ci1 in [ci2, ])
False
посмотри на свой код  в clean()
ты там так сравниваешь в if

можешь делать так:
items = set()
for .....:
   if (item.contarct_id, item.item_id) in items:
       ...
   item.add((item.contarct_id, item.item_id))
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
yasya huyase
>>> print(ci1 == ci2)
False
>>> print(ci1 in [ci2, ])
False
там еще несколько мест
расставь принты и тестируй
источник

yh

yasya huyase in Django [ru] #STAY HOME
Спасибо за помощь
Буду работать
источник

yh

yasya huyase in Django [ru] #STAY HOME
Artem Gubatenko
там еще несколько мест
расставь принты и тестируй
AttributeError: 'Catalog' object has no attribute 'contract_id'

if (item.contract_id, item.item_id) in items:

в чем дело?
источник
2020 May 06

В

Владислав in Django [ru] #STAY HOME
yasya huyase
AttributeError: 'Catalog' object has no attribute 'contract_id'

if (item.contract_id, item.item_id) in items:

в чем дело?
Там же написано Catalog не имеет атрибута contract_id
источник

N

Nonverbis in Django [ru] #STAY HOME
Django==3.0.6

django-taggit==1.2.0

Хочу служебные теги организовать (не будут использоваться в шаблонах).

class SpecialAdminTaggedPost(TaggedItemBase):
   # https://django-taggit.readthedocs.io/en/v0.10/custom_tagging.html
   # Used at admin site only (for sorting, filtering etc.).
   content_object = models.ForeignKey('Post', on_delete=models.PROTECT)


class Post(models.Model):
   tags = TaggableManager()
   admin_tags = TaggableManager(SpecialAdminTaggedPost)

При запуске выскакивает ошибка:

   "You can't have two TaggableManagers with the"
ValueError: You can't have two TaggableManagers with the same through model.

Дока: https://django-taggit.readthedocs.io/en/v0.10/custom_tagging.html

Подскажите, пожалуйста, что не так сделал.
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Nonverbis
Django==3.0.6

django-taggit==1.2.0

Хочу служебные теги организовать (не будут использоваться в шаблонах).

class SpecialAdminTaggedPost(TaggedItemBase):
   # https://django-taggit.readthedocs.io/en/v0.10/custom_tagging.html
   # Used at admin site only (for sorting, filtering etc.).
   content_object = models.ForeignKey('Post', on_delete=models.PROTECT)


class Post(models.Model):
   tags = TaggableManager()
   admin_tags = TaggableManager(SpecialAdminTaggedPost)

При запуске выскакивает ошибка:

   "You can't have two TaggableManagers with the"
ValueError: You can't have two TaggableManagers with the same through model.

Дока: https://django-taggit.readthedocs.io/en/v0.10/custom_tagging.html

Подскажите, пожалуйста, что не так сделал.
Your intermediary model must be a subclass of taggit.models.TaggedItemBase with a foreign key to your content model named content_object. Pass this intermediary model as the through argument to TaggableManager
источник

N

Nonverbis in Django [ru] #STAY HOME
tot samiy neizvestniy
Your intermediary model must be a subclass of taggit.models.TaggedItemBase with a foreign key to your content model named content_object. Pass this intermediary model as the through argument to TaggableManager
Так я же, вроде бы все сделал. У меня верхняя модель - субкласс. Я ее передал как аргумент. Что не так сделано?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Nonverbis
Так я же, вроде бы все сделал. У меня верхняя модель - субкласс. Я ее передал как аргумент. Что не так сделано?
Нужно through для tags задать же
источник

N

Nonverbis in Django [ru] #STAY HOME
tot samiy neizvestniy
Нужно through для tags задать же
Спасибо. Да, видимо, в этом дело. Там другие ошибки полезли - related_name. Завтра подумаю.
источник

h

hunnidolla in Django [ru] #STAY HOME
есть у кого на примете книга по djnago + ajax или просто ajax?
источник

AI

Artem Ivashenko in Django [ru] #STAY HOME
hunnidolla
есть у кого на примете книга по djnago + ajax или просто ajax?
Django в примерах там была эта тема
источник

h

hunnidolla in Django [ru] #STAY HOME
да я читал уже,там не совсем то
источник