Передайте динамические c значения формы в атрибуте defaults метода update_or_create в django - PullRequest
0 голосов
/ 27 мая 2020

Я хочу создать сообщение с использованием внешнего ключа, если сообщение не существует, и я хочу, чтобы он обновлялся с использованием того же внешнего ключа, если он уже существовал с использованием идентичной формы. Я использовал метод create_or_update из django, но я не понимал этого. Что мы должны использовать в атрибуте по умолчанию метода create_or_update django. Я хочу, чтобы данные формы были опубликованы тем, что пользователь вводит в форму.

models.py

class EventDetail(models.Model):
    event = models.ForeignKey(Event,default=None,on_delete=models.CASCADE)
    event_summary = models.CharField(max_length=255,null=True)
    event_details = RichTextUploadingField(null=True)
    timestamps = models.DateTimeField(auto_now_add=True,auto_now=False)
    updated = models.DateTimeField(auto_now_add=False,auto_now=True)

У меня есть модель событий и модель EventDetail. Модель деталей событий состоит из события как внешнего ключа. После создания события URL-адрес перенаправляется на eventdetail, где доступна форма для публикации сводки события и подробностей события. Я хочу, чтобы форма создавалась и публиковалась динамически посредством ввода пользователя, если сводка и детали не были опубликованы раньше, и я хочу, чтобы форма обновлялась, если данные уже доступны раньше, т.е. данные должны быть обновлены. Я также хочу, чтобы внешний ключ сохранялся автоматически после создания сведений о событии.

...