Он пытается добавить функцию, которая копирует объекты и добавляет изменения в назначенные поля.
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
Как правильно назначить выделенный объект?любая помощь будет оценена.