Разрешить создание модели mutilple из внешнего ключа в одном представлении (с универсальным представлением createview) - PullRequest
0 голосов
/ 22 ноября 2018

С django я ищу способ легко создать модель, которая указывает на другие модели с использованием внешнего ключа только в одном представлении, используя общий вид создания.

с примером, это должно быть прощев постоянный.

models.py

# models.py
from django.contrib.auth.models import User

class Group(models.Model):
    name = models.CharField(
    _("Group name"), max_length=128, blank=False, null=False)
    comment = models.TextField(max_length=512, blank=False, null=False)

    def get_absolute_url(self):
        return reverse('group_detail', kwargs={'pk': self.pk})

    def __str__(self):
        return _("%(name)s Group") % {'name': self.name}


class UserAcl(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    group = models.ForeignKey(Group, blank=True, null=True, on_delete=models.SET_NULL)
    comment = models.CharField(
   _("comment"), max_length=128, blank=False, null=False)

views.py

# views.py
class SettingsView(LoginRequiredMixin, UserPassesTestMixin, generic.ListView):
    model = UserAcl
    template_name = 'my_app/settings.html'

Когда я отображаю это представление, я хотел бы получить доступ ко всем полям от пользователякласс django, все поля из класса Group и, конечно, все поля из класса UserAcl.Таким образом, 3 объекта будут созданы за один раз: - Пользователь - Группа - и UserAcl.В то время как в настоящее время видны только 3 поля (из UserAcl) с выбором пользователя / группы, которые уже находятся в БД.

Как я могу это сделать?Вы можете помочь / предложить мне?Thx

...