Иметь определение класса, которое выглядит примерно так
class someClass(models.Model):
field1 = models.ForeignKey('other_app.field4')
field2 = models.ManyToManyField('other_app.field5')
variable_name = [1-char choices]
field3 = models.CharField(max_length=1, choices=variable_name, blank=True)
Когда я пытаюсь отредактировать этот класс в админ-панели, я получаю:
TypeError at /admin/[app]/[someClass]/add/
Предположим, что это нужно сделатьс полем ManytoMany какие-нибудь очевидные обходные пути?
ОБНОВЛЕНИЕ : Хорошо, поэтому я выяснил проблему: код, который написал мой партнер, имел итеративную функцию __str__
:
def __str__(self):
str_rep = '%s for ' % (self.field1)
for p in self.field2:
str_rep += str(p) + self.field3
Есть идеи, как переписать это?