Добавление функций в django-admin, копирование выбранных объектов и внесение изменений - PullRequest
0 голосов
/ 14 февраля 2019

Он пытается добавить функцию, которая копирует объекты и добавляет изменения в назначенные поля.

admin.py

def duplicate_event(modeladmin, request, queryset):
    for object in queryset:
        object.id = None
        object.save()
duplicate_event.short_description = "Duplicate selected record"

это мой администратор.Py 'функция.Однако, когда он пытается внести изменения в назначенные поля, он получает сообщение об ошибке: «Невозможно назначить должен быть экземпляром»

def duplicate_event(modeladmin, request, queryset):
    for object in queryset:
        object.id = None 
        object.id = 'MO' #assigning the value of mo
        object.save()
duplicate_event.short_description = "Duplicate selected record"

models.py

class Time(models.Model):
    day_time = models.ForeignKey(DayTime, on_delete=models.CASCADE)
    compartment = models.CharField(max_length=11)
    free_or_no = models.BooleanField(default=None)
    time_equivalent = models.IntegerField()

    def __str__(self):
        return self.compartment

class DayTime(models.Model):
    day_of_week = models.ForeignKey(WorkTime, on_delete=models.CASCADE)
    day_name = models.CharField(max_length=30)
    full_time = models.BooleanField(default=None)

    def __str__(self):
        return self.day_name

Как правильно назначить выделенный объект?любая помощь будет оценена.

...