ForeignKey dateField результат нет - PullRequest
0 голосов
/ 20 мая 2018

здесь моя модель и просмотры

models.py

class ClosingDate(models.Model):
    ...
    name = models.CharField(max_length=255)
    date_from = models.DateField()

class Salary(models.Model):
    ...
    closingdate = models.ForeignKey(ClosingDate, related_name='closingdate')
    desc = models.TextField(blank=True, null=True)

Views.py

class CreateView(CreateView):
    fields = ('employee', 'closingdate')
    model = models.Salary

    def form_valid(self, form):
        self.object = form.save(commit=False)
        self.object.desc = str(self.object.closingdate.date_from)
        self.object.save()

        return super(ModelFormMixin, self).form_valid(form)

Я пытаюсь получить поле даты и отправить его в str, яделать с str(self.object.closingdate.date_from), но результата нет.но когда я пытаюсь взять имя str(self.object.closingdate.name), оно тоже работает.

что не так с моим кодом? ... что мне делать? ... спасибо!

1 Ответ

0 голосов
/ 20 мая 2018

Вы не можете преобразовать datetime в строку таким образом, вы должны использовать атрибут strftime.
См. Документацию

date.strftime(format)

Возвращает строкупредставляет дату, контролируемую явной строкой формата .:

self.object.closingdate.date_from.strftime("%B %d, %Y %I:%M:%S %p")
...