visible = models.BooleanField()
owner = models.ForeignKey(User, null=True)
def update_address(**kwargs):
address = Address.objects.get(address=kwargs.get('address'))
try:
address.visible = kwargs.get('visible')
except:
pass
try:
address.owner = kwargs.get('owner')
except:
pass
update_address()
не должно приводить к тому, что ничего не происходит с address.visible
или address.owner
.Pythonic способ проверить, была ли переменная передана как kwargs?
update_address(owner=None)
должен удалить все существующие объекты владельца.
Вещь, которая меня сбивает с толку, заключается в том, как определить, был ли явлен owner=None
, поэтому я знаю, чтобы удалить существующий объект владельца, или если он был вызван без owner
, настроенный на все, чтобы я оставил владельца таким, какой он есть.