ModelForm, показывающий DropDown вместо новой формы - PullRequest
0 голосов
/ 25 сентября 2019

Я использую Modelforms И моя модель похожа на

class Restaurant(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    RestaurantName = models.CharField(max_length=50, null=False, blank=False)

Мой forms.py похож на

class RestaurantForm(ModelForm):
    class Meta:
        model = Restaurant
        fields = '__all__'

На стороне администратора В поле пользователя Это позволяет мне добавить нового пользователяоткрытие новой формы во всплывающем окне, но в форме модели это просто выпадающий список существующих пользователей.Могу ли я использовать ту же функциональность администратора?

1 Ответ

0 голосов
/ 25 сентября 2019

Я не уверен, что есть лучшее решение, но я бы добавил + button к форме, которая перенаправляет на add_user представление, например:

<a href="{% url 'add_user' %}" class="btn"><i class="fa fa-plus-circle"></i></a>

и создаюadd_user функция в вашем views.py, которая обрабатывает эту форму.

...