Django: во время сохранения модели, назначение текущего пользователя объекта владельцу, определенному как отношение m2m - PullRequest
0 голосов
/ 09 февраля 2019

Я стажер Django и буду благодарен за помощь.Назначение пользователя в качестве владельца объекта кажется хорошо документированным.Тем не менее, я пытаюсь назначить БОЛЕЕ одного пользователя владельцем объекта и борюсь с ним.

Использование приведенного ниже кода, который я нашел в качестве примера в документации, похоже, применимо к определению владельца по внешнему ключуи не работает во время сохранения для владельца, определенного со многими отношениями ко многим.

Предоставление упрощенной версии моего models.py следующим образом:

Class Article(models.Model):
    ...
    owner = models.ManytoManyField(User, blank=True)
    ...

Используя пример, который я нашел в djangoдокументацию, я закодировал в admin.py:

class ArticleAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):
        obj.owner = request.user
        super().save_model(request, obj, form, change) 

Первоначально я хотел бы назначить в качестве владельца текущего пользователя, который СОЗДАЕТ или ДОБАВЛЯЕТ объект (с намерением назначить других пользователей позже, следовательно,определение «многие ко многим» для владельца, а не определение внешнего ключа).

Каким будет эквивалентный код для моей цели?Заранее спасибо.

...