как я могу получить указанное c поле в форме? - PullRequest
0 голосов
/ 24 марта 2020

Итак, что я пытаюсь сделать, так это получить длинный текст от пользователя через форму модели, которую я создал. Затем в моих моделях я хочу сохранить первое предложение текста.
Чтобы сделать это, я считаю, что мне нужно получить данные (длинный текст) из формы и использовать функцию, чтобы не оставить ничего, кроме первого предложения. Но я, как новичок в Django, понятия не имею, как получить отдельное поле из формы. Итак, это мои коды:

models.py

class InputArticle(models.Model):
    objects = models.Manager()
    authuser = models.ForeignKey(User, on_delete=models.CASCADE, related_name = 'dansang', null=True, default=None)
    title = models.CharField(max_length=100)
    contents = models.TextField(max_length=100000)
    first_sentence = models.CharField(max_length=100)

    def __str__(self):
        return self.title

forms.py

class InputArticleForm(forms.ModelForm):

    class Meta:
        model=InputArticle
        fields=['title', 'contents']

Я хочу позже отобразить заголовок, содержание и первое предложение в отдельная страница.
Я очень ценю вашу помощь:)

Ответы [ 2 ]

1 голос
/ 24 марта 2020

Вы можете вызвать его индивидуально с именем поля, см. do c

 {{ form.fieldname }}
1 голос
/ 24 марта 2020

Вы можете просто сделать это по вашему мнению:

if form.is_valid():
    obj = form.save(commit=False)
    obj.contents = obj.contents.split('.')[0] # or whatever way you want to keep only first sentence
    obj.save()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...